断电后的SMTP验证异常

时间:2015-07-25 00:15:28

标签: c# asp.net smtp iis-6 windows-server-2003

  

异常类型: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>

我已经在另一台服务器上测试了代码,它按预期工作。是否有某些服务尚未在服务器上启动?

1 个答案:

答案 0 :(得分:0)

问题与SSL证书验证有关。您的X.509证书数据库可能已损坏,或者链中的某个证书(用于验证Google的证书)由于某种原因不再受信任。它甚至可能是Google的SSL证书的问题。

可悲的是,我的回答可能不是很有帮助,但我能想到的只是。