2013-04-03 39 views
0

我在從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服務來發生這種情況嗎?

+0

你能告訴我們你發送郵件的地方嗎?我沒有看到你的'web.config'的問題。 – cheesemacfly

+0

@cheesemacfly:感謝您的期待。看到我的答案,爲什麼一個人應該離開這個網絡人。 – awrigley

+0

我剛剛看到您的解決方案,但僅僅因爲我很好奇,當您說'我也可以使用telnet來顯示郵件服務器已準備好'時,您是否真的進入了流程的末尾併發送了一封沒有身份驗證或沒有身份驗證的電子郵件? – cheesemacfly

回答

1

您需要將SMTP添加爲IIS中的新角色。它相當容易。 This should get you started

不要忘記檢查服務已啓動並運行。

+0

謝謝,我會在我生命中的某個階段看看它。現在我正在失去兩天。 – awrigley

0

網絡人回來並解決它。但是,我不知道它爲什麼起作用。

他所做的只是在郵件服務器上創建一個用戶名和密碼,並將其添加到標籤中,並且所有問題都消失了。我懷疑這是由於他們爲郵件服務器配置了安全措施,而他們沒有告訴我......或者,他們也沒有線索,要麼是幸運的,要麼有人告訴他們嘗試。

所以再過一天比較老,甚至沒有一點智慧。債務更深。但不是網絡人。

相關問題