如何创建List类型的MailKit消息?

时间:2016-05-17 22:07:26

标签: c# .net winforms mailkit

今天我现在正在使用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消息类型的列表。

1 个答案:

答案 0 :(得分:0)

List<MimeKit.MimeMessage>