以下是我使用的代码:
try
{
using (var client = new Pop3Client())
{
client.Connect("outlook.office365.com", 995, true);
client.Authenticate("email", "pass");
int messageCount = client.Count;
for (int i = 0; i < messageCount; i++)
{
MimeMessage message = client.GetMessage(i);
File.AppendAllText("Data.txt", $"{message.Subject}\n");
}
client.Disconnect(true);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
我以前用过这个代码来阅读邮件,它工作得很好。但现在我收到身份验证失败的消息。尽管我仍然使用该电子邮件和密码,但我尝试在浏览器中登录该帐户,并且登录完全正常。
Microsoft 已弃用 Exchange Online 的基本身份验证
您可以在以下两个链接中了解有关时间表、您的选项等的更多信息。但其要点是
现在在所有租户中禁用基本身份验证。
[...] 任何人(您或 Microsoft 支持人员)都无法在您的租户中重新启用基本身份验证
2024 年 9 月 16 日
基本身份验证不再可用于访问任何 Outlook 帐户