我已经阅读了所有的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.发布于 2020-04-16 05:55:57
你需要进入你的Office365设置,并确保允许通过“不太安全的应用程序”登录。
换句话说,您需要在2020年10月之前开始使用XOAUTH2。
https://stackoverflow.com/questions/61231427
复制相似问题