我发现无法使用AE.Net.Mail连接到outlook.office365.com
的IMAP服务器。代码非常简单:
this._imapClient = new ImapClient(imapServer, username, password, AE.Net.Mail.AuthMethods.Login, port, enableSSL)
我发现我可以毫无问题地连接到GMail,但Office365 outlook无法连接,我一直在超时。我已经通过将它们放入Outlook和Thunderbird来验证IMAP设置。
有没有其他人在将AE.Net.Mail连接到Office365的IMAP服务器时遇到问题?
答案 0 :(得分: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);
}
希望有所帮助。
答案 1 :(得分:0)
发现我可以通过增加超时来连接:
_imapClient.ServerTimeout = 120000;
_imapClient.IdleTimeout = 120000;
_imapClient.Connect(_imapServer, _port, _enableSSL, false);
_imapClient.Login(_username, _password);
_imapClient.SelectMailbox("Inbox");