2011-03-15 75 views
3

我寫了一個發送電子郵件函數,只有在我的調試模式(調試本地服務器)時,我發佈和託管C#代碼,該函數不起作用。這是我的電子郵件配置功能調試模式只能在C#中發送電子郵件#

<configuration> 
    <system.net> 
     <mailSettings> 
      <smtp from="[email protected]"> 
       <network host="smtp.XXXXX.com" port="25" 
         userName="[email protected]" password="XXXXX" /> 
      </smtp> 
     </mailSettings> 
    </system.net> 
    <appSettings/> 
    <connectionStrings/> 
    <system.web> 
+0

您是否提供了從您已部署應用程序的特定位置發送電子郵件的正確憑據? – 2011-03-15 05:35:27

+0

您是否記錄了當您試圖從發佈位置發送電子郵件時發生的異常? 如果是這樣,錯誤日誌具體說什麼 這通常是一個SMTPException,抓住它並讓我們知道。 – 2011-03-15 05:35:56

+0

請提供更多信息。在您發佈的環境中運行代碼時,您會得到什麼樣的錯誤? – 2011-03-16 23:34:09

回答

3

我已經找到了很多次,可以有一個防火牆或防病毒(帶內置防火牆)阻止傳出SMTP流量。您可能還想與網絡管理員確認郵件服務器將允許來自您正在發送的服務器的smtp流量。

+1

+1。我的工作地點將所有計算機阻止外出smtp流量,只有Microsoft Outlook作爲例外。 – 2011-03-16 23:33:45

+2

嘗試telnet到郵件服務器上的端口25是一個簡單的第一個疑難解答步驟。 – 2011-03-17 00:18:24