2011-05-26 29 views
0

我試圖安裝滑軌梅勒下面這個教程:如何測試我的安裝Rails的郵包工作

http://guides.rubyonrails.org/action_mailer_basics.html

我沒有嚴格地遵守它,因爲我不想用支架正如他們的建議。但總的來說,我正在密切關注它。

我安裝了組件,添加了應該發送出去的電子郵件,至少讓程序達到了當我試圖調用代碼發送電子郵件時不會給我語法錯誤的程度。

我也確保我的操作系統能夠發送電子郵件。

唯一的問題是,當我在rails程序中調用ruby時,沒有發送電子郵件。服務器日誌也不是在抱怨別的。

什麼是調試郵件程序以找到問題發生的地方的好方法?以下是日誌說:

Started GET "/" for 127.0.0.1 at 2011-05-26 11:46:26 -0700 
    Processing by HomeController#index as HTML 
    User Load (0.1ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1 
Rendered user_mailer/welcome_email.html.erb (0.4ms) 
Rendered user_mailer/welcome_email.text.erb (0.4ms) 

Sent mail to [email protected] (17ms) 
Date: Thu, 26 May 2011 11:46:26 -0700 
From: [email protected] 
To: [email protected] 
Message-ID: <[email protected]> 
Subject: Welcome to the site 
Mime-Version: 1.0 
Content-Type: multipart/alternative; 
boundary="--==_mimepart_4ddea00285ec9_47e5537cdf0359f3"; 
charset=UTF-8 
Content-Transfer-Encoding: 7bit 

但我沒有得到任何發送到[email protected]任何想法,爲什麼或在旁邊調試一下電子郵件? :)

回答

1

看來你的應用程序正在發送電子郵件。您的環境文件中可能包含SMTP設置(或您使用的任何郵件類型)的某些問題。仔細檢查它們並嘗試通過查看郵件服務器的日誌來在郵件服務器端調試它。驗證它是否正在接收請求並能夠將郵件發送到所需的地址。

但是你做任何之前,請檢查您的垃圾郵件文件夾.....也許你的電子郵件已經登陸有....;)

+0

我做了檢查垃圾郵件文件夾。我還確保操作系統能夠通過檢查telnet的工作來發送電子郵件。能夠telnet不同於SMTP嗎? – GeekedOut 2011-05-26 19:18:44

+0

telnet不會告訴您系統能夠發送電子郵件。你應該在你的機器上安裝sendmail(postfix或其他電子郵件服務器),或者可以使用一些外部SMTP服務器(gmail,sendgrid等)。你需要在你的環境文件中配置它:http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration – 2011-05-26 19:52:42

相關問題