SSL错误.Net MVC Smtp尝试

本文关键字:Smtp 尝试 MVC Net 错误 SSL | 更新日期: 2023-09-27 18:14:29

我有一个Asp。. Net MVC 5.1 web应用程序托管在win2008 R2 64位。

我有一个通配符godaddy SSL安装在我的web应用程序:*.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时,它会给我上面的错误。

注意:我在web服务器上的SSL是*.mysite.com。我正在使用邮件服务器:mail.server.com SSL连接…也许我需要从邮件服务器安装SSL到这个web服务器?

SSL错误.Net MVC Smtp尝试

第一个问题是我的SSL证书没有正确安装在邮件服务器上。

第二个问题不是防火墙问题。这是微软。net的问题。. net使用System.Net.Mail发送邮件,它只支持显式SSL,这意味着默认情况下连接在端口25上以未加密的方式启动。目前它不支持端口465,我将不得不继续使用端口25或使用第三方控件来允许端口465与我的web应用程序一起工作。——