-2

今日、私は次のように 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 メッセージ タイプのリストを作成できません。

4

1 に答える 1

0
List<MimeKit.MimeMessage>
于 2016-05-18T01:53:02.257 に答える