异常类型:AuthenticationException
异常消息:根据验证过程,远程证书无效。
我使用谷歌的SMTP服务器从ASP.Net应用程序发送电子邮件。下面的代码已用于成功发送消息超过一年,直到昨天,这与服务器因断电而关闭相关。
这是我正在使用的代码。
c#中
Heroku
的web.config
public static MailMessage CreateMailMessage(List<string> destination, string subject, string body)
{
MailMessage m = new MailMessage();
foreach (string email in destination)
{
m.To.Add(email);
}
m.From = new MailAddress(from);
m.Subject = subject;
m.Body = body;
m.IsBodyHtml = true;
return m;
}
public static void SendMailMessage(MailMessage mailMessage)
{
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(mailMessage);
}
SmtpSettings.config
<configuration>
<configSections>
<section name="resizer" type="ImageResizer.ResizerSection" requirePermission="false" />
</configSections>
<connectionStrings configSource="ConnectionStrings.config" />
<system.net>
<mailSettings>
<smtp configSource="SmtpSettings.config" />
</mailSettings>
</system.net>
<configuration>
我已经在另一台服务器上测试了代码,它按预期工作。是否有某些服务尚未在服务器上启动?
答案 0 :(得分:0)
问题与SSL证书验证有关。您的X.509证书数据库可能已损坏,或者链中的某个证书(用于验证Google的证书)由于某种原因不再受信任。它甚至可能是Google的SSL证书的问题。
可悲的是,我的回答可能不是很有帮助,但我能想到的只是。