MailKit C# ImapClient.Connect() 到 Office 365 生成异常:"The remote certificate is invalid according to th



我在使用 Imap 和 MailKit 连接到 Office 365 时遇到问题。我得到的例外是The remote certificate is invalid according to the validation procedure

https://github.com/jstedfast/MailKit

法典:

imapClient = new ImapClient();
imapClient.Connect("outlook.office365.com", 993, true);

根据文档,我可以将客户端设置为接受所有证书,但我不想这样做。

// For demo-purposes, accept all SSL certificates
imapClient.ServerCertificateValidationCallback = (s,c,h,e) => true;

Microsoft Office 365 设置应正确:

https://support.office.com/en-us/article/POP-and-IMAP-settings-for-Outlook-Office-365-for-business-7fc677eb-2491-4cbc-8153-8e7113525f6c

有没有人经历过并解决了这个问题?

我最终运行了以下代码并在方法中放置了一个断点。

ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
    return true;
};

发送的证书如下:

certificate.Issuer
"CN=avast! Web/Mail Shield Root, O=avast! Web/Mail Shield, OU=generated by avast! antivirus for SSL/TLS scanning"

停止Avast电子邮件保护后,一切又开始工作。

相关内容

  • 没有找到相关文章

最新更新