MailKit не может аутентифицировать IMAP - PullRequest
0 голосов
/ 15 апреля 2020

Я прочитал каждую проблему MailKit, но моя все равно НЕ будет работать Я удалил свои действительные пароли для входа, но они верны для учетной записи.

using (var client = new ImapClient(new ProtocolLogger(@"c:\temp\imaplog.txt")))
{
    try
    {
        client.Connect("outlook.office365.com", 993, true);
        client.AuthenticationMechanisms.Remove("XOAUTH2");
        client.AuthenticationMechanisms.Clear();
        client.SslProtocols = SslProtocols.Tls;
        client.Authenticate(<username>,<password>);
        //var inbox = client.mai;
        //inbox.Open(FolderAccess.ReadWrite);
        //var uids = await inbox.SearchAsync(MailKit.Search.SearchQuery.NotSeen);
    }
    catch (Exception exc)
    {
    }
}

Файл журнала IMAP

Connected to imaps://outlook.office365.com:993/
S: * OK The Microsoft Exchange IMAP4 service is ready. [UwBOADYAUABSADAAMQBDAEEAMAAwADAAMwAuAHAAcgBvAGQALgBlAHgAYwBoAGEAbgBnAGUAbABhAGIAcwAuAGMAbwBtAA==]
C: A00000000 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
S: A00000000 OK CAPABILITY completed.
C: A00000001 LOGIN username password
S: A00000001 NO LOGIN failed.

1 Ответ

0 голосов
/ 16 апреля 2020

Вам необходимо go в настройках Office365 и разрешить вход в IMAP через «менее безопасные приложения».

К вашему сведению: https://developer.microsoft.com/en-us/office/blogs/end-of-support-for-basic-authentication-access-to-exchange-online-apis-for-office-365-customers/

Другими словами, вам нужно начать использовать XOAUTH2 к октябрю 2020 года.

...