今日、私は次のように Mime を使用しています。
List<OpenPop.Mime.Message> allMessages;
しかし、後で私のコードで私がやっている:
private int numberofallmessages = 0;
private int countMsg = 0;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
List<string> uids = new List<string>();
using (var client = new Pop3Client())
{
client.Connect(textServer.Text, Convert.ToInt32(textPort.Text), ssl);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate(textUser.Text, textPassword.Text);
int messageCount = client.Count() - 1;
allMessages = new List<OpenPop.Mime.Message>(messageCount);
for (int i = 0; i < client.Count; i++)
{
if (backgroundWorker1.CancellationPending == true)
{
e.Cancel = true;
return;
}
string currentUidOnServer = uids[i];
if (!seenUids.Contains(currentUidOnServer))
{
if (i > 0)
allMessages.Add(client.GetMessage(i));
しかし、もちろん、次の行でエラーが発生します。
allMessages.Add(client.GetMessage(i));
エラーは次のとおりです。
エラー 7 'System.Collections.Generic.List.Add(OpenPop.Mime.Message)' に最適なオーバーロードされたメソッドに無効な引数があります
と
エラー 8 引数 1: 'MimeKit.MimeMessage' から 'OpenPop.Mime.Message' に変換できません
OpenPop のみの MailKit メッセージが見つからないため、すべての MailKit メッセージ タイプのリストを作成できません。