【发布时间】:2015-10-15 18:37:16
【问题描述】:
异常类型:AuthenticationException
异常消息:根据验证程序,远程证书无效。
我使用 google 的 SMTP 服务器从 ASP.Net 应用程序发送电子邮件。以下代码已用于成功发送消息一年多,直到昨天,这与服务器因断电而停机有关。
这是我正在使用的代码。
c#
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);
}
web.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>
SmtpSettings.config
<smtp deliveryMethod="Network">
<network host="smtp.gmail.com" port="587" enableSsl="true" userName="username" password="password"/>
</smtp>
我已经在另一台服务器上测试了代码,它按预期工作。服务器上会不会有一些服务没有启动?
【问题讨论】:
标签: c# asp.net smtp iis-6 windows-server-2003