2013-03-10 85 views
0

我無法連接到任何郵件帳戶以使用AE NET Mail IMAP庫檢索電子郵件。我前一段時間使用過它,這很好,但我已經回到它,並在一個新的項目中,它不適用於任何電子郵件帳戶。我有以下代碼:使用AE.Net.Mail連接到C#中的outlook.com

 using (var client = new AE.Net.Mail.ImapClient(
      "mail.live.com", 
      "[email protected]", 
      "password_SV", 
      ImapClient.AuthMethods.Login, 993, false 
      )) 
     { 
      client.SelectMailbox("INBOX"); 
      AE.Net.Mail.MailMessage[] mailmessage = client.GetMessages(0, 5, false, true); 

      foreach (AE.Net.Mail.MailMessage msg in mailmessage) 
      { 
       collection.Add(new Message() 
       { 
        Id = msg.MessageID, 
        Sender = msg.Sender, 
        Subject = msg.Subject, 
        Content = msg.Body 
       }); 
      } 
      client.Logout(); 
      client.Disconnect(); 

      list.ItemsSource = collection; 

但由於某種原因,它只是繼續加載(旋轉加載光標),並且整個UI阻塞。等了10分鐘後 - 絕對沒有任何反應。它只是繼續加載,並加載和加載。我究竟做錯了什麼?我們如何檢索郵件?我也嘗試過其他賬戶,比如Gmail和我自己的賬戶,但同樣的問題。我們如何從outlook.com檢索郵件?

+1

1)Outlook!= outlook.com,2)我不認爲outlook.com/Hotmail.com支持IMAP,只支持POP和ActiveSync。 – 2013-03-10 01:19:02

+0

@丹我剛剛意識到,在另一個網站上。我嘗試了過去曾用於連接到Live/Hotmail/Outlook(以及大約5個支持IMAP的其他電子郵件服務)的任何設置,並且沒有任何效果。我將這些代碼與舊版項目中使用的舊代碼進行了比較,結果相同。但他們都沒有工作了。 : - /我完全被難住了。我已經設置了Try/Catches和breakpoints ... – James 2013-03-10 01:40:02

+0

...幾乎在任何地方,我都看不到它出錯的地方。不過,我注意到,如果我輸入了不正確的密碼,它會顯示一個錯誤(未經授權的登錄等) - 所以我認爲這有幫助。我認爲這是一個跡象表明,如果給出正確的細節,它可以實際連接,所以也許問題出在連接建立後? – James 2013-03-10 01:40:42

回答

1

我無法連接到Outlook,但我現在可以連接到我的其他郵件帳戶。大多數例子都有大寫的文件夾名稱,但這不適用於我。

我將.GetMessages("INBOX");更改爲.GetMessages("Inbox");,它工作。