2016-05-17 69 views
-1

今天,現在我使用MIME是這樣的:如何創建列表類型的MailKit消息?

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消息類型的列表轉換。

回答