AE.Net.Mail无法连接到outlook.office365.com IMAP

时间:2015-04-21 17:19:09

标签: c# email 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无法连接,我一直在超时。我已经通过将它们放入Outlook和Thunderbird来验证IMAP设置。

有没有其他人在将AE.Net.Mail连接到Office365的IMAP服务器时遇到问题?

2 个答案:

答案 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");