2010-07-09 72 views
1

我真的對Ruby On Rails非常陌生,所以我認爲這是一個簡單的問題。發送SMTP郵件的Ruby On Rails失敗,如何調試?

我在測試服務器上設置OpenSource RoR應用程序。但無法通過我們的Exchange服務器發送電子郵件 。測試服務器和Exchange服務器都設置正確,我可以在同一臺服務器上使用其他Web應用程序進行測試。

但是,我花了幾個小時,無法得到這個特定的應用程序(ticket_mule)發送電子郵件。現在,在錯誤日誌,它會顯示:

的Net :: SMTPSyntaxError(501個5.5.4無效地址):

這是不是對我來說非常有幫助,因爲我甚至不知道哪個解決這個問題意思是:SMTP服務器,發件人電子郵件,收據或網頁?

Web應用程序正在使用ActionMailer,通過閱讀代碼,我更改了environment.rb中的各種SMTP設置,以及config.yml和它的notifier.rb代碼中的域設置,但它只是不會沒有工作。我很確定我知道正確的SMTP設置。但問題是,這個特定的應用程序在不同的地方有不同的設置,我認爲這可能與我的問題有關。

我想我除了看看error_log之外,我真的需要知道更好的調試方法。

預先感謝您!

回答

1

由於您使用的是Exchange,我認爲您遇到了UNIX/Exchange問​​題 This Article描述了5.5.4無效地址。

「證明」你可以:

> telnet a1.psgroup.com 25 
Response: 
220 a1.psgroup.com Microsoft ESMTP MAIL Service, Version: 5.0.2195.1600 ready at Wed, 28 Feb 2001 16:18:08 -0500 
HELO mail.luminate.net. 
501 5.5.4 Invalid Address 

它有一個解決辦法,如果你要訪問Exchange服務器。

+0

謝謝,但我認爲不在我的情況。 我已經試過這個KB:http://support.microsoft.com/?id=153119 這是工作。 和HELO會給我250條消息,我認爲它證實了它正在工作。 – 2010-07-09 02:24:49

+0

hmmm ok ....我會先嚐試一個非交換電子郵件。將其作爲一個可能的複雜因素去除。祝你好運! – 2010-07-09 02:53:39

+0

好的一點,似乎Gmail SMTP不能正常工作。 – 2010-07-09 05:05:27