gpt4 book ai didi

c# - Asp.Net 核心 MailKit : The remote certificate is invalid according to the validation proceedure

转载 作者:太空狗 更新时间:2023-10-29 23:05:26 27 4
gpt4 key购买 nike

我对在 asp.net core 上发送电子邮件有疑问。

所以我有这段代码:

private void SendEmailLocalSMTP(string email, string subject, string message)
{
MimeMessage mailMsg = new MimeMessage();

//TESTING ENVIRONMENT ONLY!!!
mailMsg.To.Add(new MailboxAddress("myMail@gmail.com", "cjimenezber@gmail.com"));

// From
mailMsg.From.Add(new MailboxAddress("noreply@app.com", "Facturacion"));

// Subject and multipart/alternative Body
mailMsg.Subject = subject;
string html = message;

System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("myMail@gmail.com", "myPassword");

// Init SmtpClient and send
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587, SecureSocketOptions.StartTls);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate(credentials);
client.Send(mailMsg);
client.Disconnect(true);
}
}

根据我在其他有些相关的帖子中发现的内容,这应该足以使用 MailKit 发送它,但是它无法正常工作。我收到以下异常,我不知道如何从这里继续。

这是异常(exception)情况:

enter image description here

我看过这个问题,但我没有从中理解多少:How to send email by using MailKit?

非常感谢任何帮助,谢谢。

最佳答案

您遇到的问题是您的系统不信任 GMail SSL 证书。

这很可能是因为 Google 根 CA 证书尚未导入到您的根证书存储中。

有两种解决方法:

  1. 将 Google 的根 CA 证书导入您的系统(具体操作方法因 Windows、Linux、MacOS 而异)
  2. 通过在 client.ServerCertificateValidationCallback 上设置您自己的证书验证回调方法来覆盖证书验证

有关详细信息,请参阅常见问题解答:https://github.com/jstedfast/MailKit/blob/master/FAQ.md#InvalidSslCertificate

关于c# - Asp.Net 核心 MailKit : The remote certificate is invalid according to the validation proceedure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43566809/

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