在 asp.net webforms 应用程序中使用 sendgrid 发送带有附件的电子邮件。在本地它工作正常。但将其部署到生产环境后,出现以下异常。
System.Net.WebException:底层连接已关闭:可以 不建立 SSL/TLS 安全通道的信任关系。 ---> System.Security.Authentication.AuthenticationException:远程 根据验证程序,证书无效。
代码是
var msg = MailHelper.CreateSingleEmailToMultipleRecipients(from, toList, subject, plainTextContent, htmlContent, true);
var response = await client.SendEmailAsync(msg).ConfigureAwait(false);
如何解决这个问题?
您的 .NET 应用程序可能运行错误的 SecurityProtocol。
尝试添加
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
您的代码
或者可能
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12;