2011-09-07 70 views
0

我試圖在註冊時向用戶發送電子郵件。 但它生成一個錯誤「無法建立連接,因爲目標機器主動拒絕它127.0.0.1:25」。發送電子郵件問題:拒絕連接

目前我有這個添加到Web.config

<system.net> 
    <mailSettings> 
     <smtp> 
     <network 
      host="localhost" 
      port="25" 
      defaultCredentials="true" 
     /> 
     </smtp> 
    </mailSettings> 
    </system.net> 
+0

你已經正確安裝SMTP服務器?嘗試一些遠程服務器。 – szamil

+1

檢查與Gmail SMTP主機= smtp.gmail.com 使用身份驗證:是 端口爲TLS/STARTTLS:587 SSL的端口:465個 – sikender

回答

1

正如Ben RobinsonErnest Friedman-Hill所指出的,您需要在本地計算機上安裝SMTP服務器。否則,您可以使用任何其他主機。

<system.net> 
    <mailSettings> 
     <smtp from="[email protected] "> 
     <network host="smtp.gmail.com" defaultCredentials="false" 
     port="587" userName ="[email protected]" password="yourMailPassword" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

我用gmail這裏的主機。

在使用這個不要忘記啓用SSL

SmtpClient client = new SmtpClient(); 
client.EnableSsl = true; 
+0

感謝這有助於 –

+0

歡迎,然後選擇[接受這個作爲一個答案(HTTP:/ /meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。此外,你可以給'upvote'作其他有用的答案。 – NaveenBhat

1

你的應用程序需要跟一個運行郵件(SMTP)服務器。你的配置表明你的本地機器上安裝了一個,但顯然沒有。安裝並配置一個,或將「localhost」更改爲指向實際存在的主機。

1

錯誤告訴你沒有SMTP服務器在本地機器上的端口25上偵聽。

1

這是因爲您的應用正在您的計算機上尋找SMTP服務器。您需要在您的機器上安裝SMTP服務器或使用ISP的SMTP服務器。