使用sendgrid发送电子邮件时在asp.net webforms中获取证书异常

问题描述 投票:0回答:1

在 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);

如何解决这个问题?

c# asp.net .net webforms sendgrid
1个回答
0
投票

您的 .NET 应用程序可能运行错误的 SecurityProtocol。

尝试添加

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 

您的代码

或者可能

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12; 
© www.soinside.com 2019 - 2024. All rights reserved.