0

我有代码使用 System.Net.Mail.MailMessage 通过 smtp.gmail.com 在端口 587 上发送电子邮件。当我在装有 Windows 7 的计算机上通过 IIS 运行此代码时,它可以工作。电子邮件被发送,它到达了。

在 Windows Server 2008 上的 IIS 上运行的完全相同的代码不起作用。一切都保持不变,唯一的区别是操作系统。它们都在同一个网络上运行,所以这不是路由器安全问题。我试图禁用端口 587 上的传出防火墙,但没有奏效。我试图在以下两个问题中应用答案,但这些也不起作用:

通过 Google Apps 帐户发送电子邮件可以在本地工作,但不能在我的网络服务器上工作

c# SmtpClient 类无法使用 gmail 发送电子邮件

有人知道 Windows Server 上的哪些安全设置阻止我发送电子邮件吗?

我得到的错误:无法解析远程名称:'smtp.gmail.com'

4

1 回答 1

0

我昨天遇到了这个问题,我现在找到了解决方案,为时已晚,但希望这有助于其他人看到这个链接,你需要的行是

 ServicePointManager.ServerCertificateValidationCallback =
                delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
                {
                    return true;
                };

 Credentials = new NetworkCredential("xxx@zzz.ccc", "sdfsdf")
于 2013-06-27T15:37:34.720 回答