2010-06-09 84 views
4

我正在嘗試設置Elmah,以便在發生新錯誤時向我發送電子郵件。這在我的開發服務器上工作正常,但在生產服務器上不發送電子郵件。生產服務器上會記錄異常,這只是未發送的電子郵件。Elmah在開發服務器上發送錯誤郵件,但不在生產上

這裏是我ELMAH配置設置:

<elmah> 
     <security allowRemoteAccess="yes"/> 

     <errorMail 
    from="<MYGOOGLELOGIN>@googlemail.com" 
    to="<MYGOOGLELOGIN>@googlemail.com" 
    subject="ERROR From Elmah" 
    async="false" 
    smtpPort="587" 
    useSsl="true" 
    smtpServer="smtp.gmail.com" 
    userName="<MYGOOGLELOGIN>@googlemail.com" 
    password="<MYGOOGLEPASSWORD>" /> 


</elmah> 

我試過不同的郵件服務器,本地和遠程,我試圖同步和異步郵件發送,但無濟於事。

現在我沒有絲毫的想法如何進行(除了在我的生產服務器上調試Elmah,這似乎是一個很大的努力來設置)。請幫忙!

感謝,

阿德里安

編輯:我也想補充一點,我試圖關閉生產服務器上的防火牆,但沒有任何區別兩種。

+0

只需在黑暗中拍攝,但也許這是587端口的防火牆問題?你可以嘗試從生產服務器手動連接到SMTP服務器(使用Telnet或其他)嗎? – 2010-06-09 11:17:57

+0

好的想法,但我已經嘗試關閉防火牆。沒有骰子...... – 2010-06-09 11:20:01

回答

1

這聽起來像一個課本端口阻止防火牆上的某個地方(本地或ISP級)

嘗試使用命令行遠程登錄

指示連接到從生產框中鍵入SMTP在這裏: http://www.yuki-onna.co.uk/email/smtp.html

如果您無法使用上述方法連接端口587,那麼它是DEFINITELY防火牆問題 - 如果不是我們可以繼續思考,但是您的服務器應用程序錯誤日誌顯示從消息發送失敗?

+0

正如OP評論中已經提到的,我已經嘗試關閉防火牆。另外,我可以通過相同的端口將開發機器的電子郵件發送到同一臺服務器。它不能成爲防火牆問題。 – 2011-02-18 17:56:20

+0

但是你用telnet測試過嗎?你真的應該那樣你才能看到SMTP錯誤代碼。試圖「發送郵件」不會給你這個信息 – Doug 2011-02-18 21:13:49

+0

Doug:當通過smtp使用郵件時,郵件客戶端除了發起與服務器的遠程登錄會話以提交電子郵件之外別無其他。正如您已鏈接到的文章所示。所以我隱式地*嘗試了一個telnet會話。 – 2011-02-19 09:28:56

相關問題