gpt4 book ai didi

outlook - 特定用户使用 MailKit 向 Office 365 Outlook IMAP 进行身份验证失败

转载 作者:行者123 更新时间:2023-12-05 07:16:46 33 4
gpt4 key购买 nike

对于很多客户,我们连接到 Office 365 Outlook IMAP 服务器,并且工作正常。但是,对于一个客户现在它不起作用。我可以使用用户名和密码登录 portal.office.com,然后转到那里的 Outlook 并查看邮箱,但我终究无法在我的代码中使用它。这是我的代码:

var stream = new MemoryStream();
var logger = new ProtocolLogger(stream, false);

using (var client = new MailKit.Net.Imap.ImapClient(logger))
{
try
{
client.Connect("outlook.office365.com", 993, true);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate(@"SVC_CubitDLE@lyse.no", @".whb----%RS*,H^");
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadWrite);
var uids = await inbox.SearchAsync(SearchQuery.NotSeen);
} catch (Exception exc){
exc.Dump();
stream.Position = 0;
var reader = new StreamReader(stream);
reader.ReadToEnd().Dump();
}
}

我尝试使用和不使用 client.AuthenticationMechanisms.Remove("XOAUTH2"); 行。

抛出的异常是 AuthenticationException 消息 LOGIN failed.

在steam中发出的log是:

S: * OK The Microsoft Exchange IMAP4 service is ready. [UABSADAAUAAyADYANABDAEEAMAAxADkAOAAuAEYAUgBBAFAAMgA2ADQALgBQAFIATwBEAC4ATwBVAFQATABPAE8ASwAuAEMATwBNAA==]
C: E00000000 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
S: E00000000 OK CAPABILITY completed.
C: E00000001 AUTHENTICATE PLAIN AFNWQ19DdWJpAAAAAAAAAAAAAAAAAAAASF4=
S: E00000001 NO AUTHENTICATE failed.
C: E00000002 LOGIN SVC_CubitDLE@lyse.no ".whb----%RS*,H^"
S: E00000002 NO LOGIN failed.

知道我在这里做错了什么吗?

最佳答案

很可能该用户禁用了 IMAP。如果您有权访问 AD,我会检查是否启用。

Here's一篇文章

关于outlook - 特定用户使用 MailKit 向 Office 365 Outlook IMAP 进行身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59089246/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com