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)Outlook!= outlook.com,2)我不認爲outlook.com/Hotmail.com支持IMAP,只支持POP和ActiveSync。 – 2013-03-10 01:19:02
@丹我剛剛意識到,在另一個網站上。我嘗試了過去曾用於連接到Live/Hotmail/Outlook(以及大約5個支持IMAP的其他電子郵件服務)的任何設置,並且沒有任何效果。我將這些代碼與舊版項目中使用的舊代碼進行了比較,結果相同。但他們都沒有工作了。 : - /我完全被難住了。我已經設置了Try/Catches和breakpoints ... – James 2013-03-10 01:40:02
...幾乎在任何地方,我都看不到它出錯的地方。不過,我注意到,如果我輸入了不正確的密碼,它會顯示一個錯誤(未經授權的登錄等) - 所以我認爲這有幫助。我認爲這是一個跡象表明,如果給出正確的細節,它可以實際連接,所以也許問題出在連接建立後? – James 2013-03-10 01:40:42