【发布时间】:2015-09-24 17:08:30
【问题描述】:
我有一个托管在 WIN 2008 R2 64 位上的 Asp.Net MVC 5.1 Web 应用程序。
我为我的 Web 应用程序安装了通配符 Godaddy SSL:*.mysite.com。
我尝试在我的 web.config 中使用此标签从网站发送电子邮件:
<smtp from="myemail">
<network host="mail.server.com"
enableSsl="true
port="25"
defaultCredentials="false"
userName="myuser" password="mypass" />
</smtp>
我收到以下错误:
System.Security.Authentication.AuthenticationException:根据 System.Net.Security.SSLState.StarteSendAuthResetSignal 的验证过程,远程证书无效
如果我更改 enableSsl = false 的属性值,我可以发送电子邮件,但是当设置为 true 时会出现上述错误。
注意:我在网络服务器上的 SSL 是 *.mysite.com。我正在使用邮件服务器:mail.server.com SSL 连接...也许我需要将 SSL 从邮件服务器安装到此网络服务器?
【问题讨论】:
-
证书与域名绑定。那是你的邮件服务器吗?您是否为该服务器安装了有效证书?
-
我确实从 Godaddy 安装了有效的 ssl 通配符证书。我确实将 IIS 中的 ssl 条目绑定到 *.mysite.com。该网站位于独立于邮件服务器的 Web 服务器上。
-
但是邮件服务器的域名是“server.com”,您引用的证书是“mysite.com”。
-
我在我的网站上使用的 SSL 证书是用于 mysite.com 的,而邮件服务器是 mail.server.com。 mail.server.com 服务器本身对 *.server.com 有自己的 SSL
-
邮件服务器安装了通配符证书,但配置不正确。所以我认为一个问题得到了解决。由于我使用的是 EnableSSl,我不得不将端口号更改为 465,但出现超时错误,所以这是我现在正在处理故障排除的唯一问题。
标签: c# asp.net-mvc email ssl