2015-04-21 117 views
0

我發現我無法使用AE.Net.Mail連接到outlook.office365.com的IMAP服務器。該代碼非常簡單:AE.Net.Mail無法連接到outlook.office365.com IMAP

this._imapClient = new ImapClient(imapServer, username, password, AE.Net.Mail.AuthMethods.Login, port, enableSSL) 

我發現我可以沒有問題連接到Gmail,但office365前景將無法連接,我不斷收到超時。我已通過將其置入Outlook和Thunderbird來驗證IMAP設置。

還有其他人有沒有連接AE.Net.Mail到Office365的IMAP服務器?

+0

簽出這個前面的stackoverflow發佈http://stackoverflow.com/questions/670183/accessing-imap-in-c-sharp – MethodMan

+0

這並沒有真正回答他的問題。 – jstedfast

+0

發佈了一個答案...能夠通過增加超時解決此問題 – gnychis

回答

0

發現我能夠通過增加超時連接:

_imapClient.ServerTimeout = 120000; 
    _imapClient.IdleTimeout = 120000; 
    _imapClient.Connect(_imapServer, _port, _enableSSL, false); 
    _imapClient.Login(_username, _password); 
    _imapClient.SelectMailbox("Inbox"); 
2

AE.Net.Mail是相當馬車並沒有看到任何發展,比去年一年我檢查。我會建議使用MailKit

我只是證實MailKit可與Office365.com用下面的代碼片段:

using (var client = new ImapClient()) { 
    client.Connect ("outlook.office365.com", 993, true); 
    client.Authenticate ("username", "password"); 

    // get the unread messages 
    var uids = client.Inbox.Search (SearchQuery.NotSeen); 
    foreach (var uid in uids) { 
     var message = client.Inbox.GetMessage (uid); 
    } 

    client.Disconnect (true); 
} 

希望有所幫助。

+0

感謝您的回答。也無法使用ae.net.mail獲取新的未讀Gmail郵件...所以我會嘗試MailKit – gnychis

+0

如果您有任何問題,可以將問題添加到https://github.com/jstedfast/MailKit/issues或你可以在我的github頁面上找到我的電子郵件地址。 – jstedfast

+0

哪裏可能是一個很好的例子,顯示如何只讀取未讀消息作爲列表? – gnychis