2015-09-24 81 views
1

我有一個在WIN 2008 R2 64位上託管的Asp.Net MVC 5.1 Web應用程序。Asp.Net MVC中的SSL錯誤Smtp嘗試

我爲我的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: The remote certificate is invalid according to validation procedure at System.Net.Security.SSLState.StarteSendAuthResetSignal

如果我改變的enableSsl = false屬性值,我可以發送電子郵件,但是當設置爲true時,它會給我上面的錯誤。

注意:我在網絡服務器上的SSL是*.mysite.com。我正在使用郵件服務器:mail.server.com SSL連接...也許我需要將SSL從郵件服務器安裝到此Web服務器上?

+0

證書綁定到域名。那是你的郵件服務器嗎?您是否爲該服務器安裝了有效的證書? – Jasen

+0

我確實從Godaddy安裝了一個有效的ssl通配符證書。我沒有將IIS中的ssl條目綁定到* .mysite.com。該網站位於與郵件服務器分開的Web服務器上。 – DavidJS

+0

但是郵件服務器的域名是「server.com」,您引用的證書是「mysite.com」。 – Jasen

回答

1

第一個問題是我的SSL證書未正確安裝在郵件服務器上。

第二個問題不是防火牆問題。它是一個Microsoft .Net問題。 .Net使用System.Net.Mail發送郵件,它只支持Explicit SSL,這意味着默認情況下,連接在端口25上以未加密方式啓動。目前它不支持端口465,我將不得不繼續使用端口25或使用第三方控件來允許端口465與我的Web應用程序一起工作。 -

相關問題