我在從ASP.NET MVC 4應用程序發送電子郵件時遇到問題。我遇到了這樣的問題:需要爲Web應用程序安裝SMTP服務才能通過另一個郵箱上的郵件服務器發送電子郵件?
No connection could be made because the target machine actively refused it 127.0.0.1:25
客戶端的郵件服務器位於另一個盒子上。我有正確的主機名,我可以ping它。我還可以使用telnet來表明郵件服務器已準備就緒,並監聽端口25
在我的web.config文件中,我有以下幾點:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="mailserver1" clientDomain="OfficeNetwork.local" />
</smtp>
</mailSettings>
</system.net>
但是,我仍然得到上述錯誤,就好像它試圖在本地機器上查找郵件服務器一樣。
爲什麼?
不可正對IIS或郵件服務器方面的專家,我需要什麼添加到默認configurtion讓我的web應用程序,Web服務器上運行,可以使用郵件服務器是在另一臺電腦?也就是說,我需要安裝一個SMTP服務來發生這種情況嗎?
你能告訴我們你發送郵件的地方嗎?我沒有看到你的'web.config'的問題。 – cheesemacfly
@cheesemacfly:感謝您的期待。看到我的答案,爲什麼一個人應該離開這個網絡人。 – awrigley
我剛剛看到您的解決方案,但僅僅因爲我很好奇,當您說'我也可以使用telnet來顯示郵件服務器已準備好'時,您是否真的進入了流程的末尾併發送了一封沒有身份驗證或沒有身份驗證的電子郵件? – cheesemacfly