2011-09-18 187 views
0

我跟着THIS關於如何使用RoR發送電子郵件的網站。運行服務器和調用該方法後,它顯示在控制檯:使用RoR發送電子郵件

Rendered user_mailer/welcome_email.html.erb (1.0ms) 
Rendered user_mailer/welcome_email.text.erb (1.0ms) 

Sent mail to [email protected] (1128ms) 
Date: Sun, 18 Sep 2011 13:44:49 +0530 

From: [email protected] 

To: [email protected] 

Message-ID: <[email protected]> 

Subject: Welcome to My Awesome Site 

Mime-Version: 1.0 

Content-Type: multipart/alternative; 

boundary="--==_mimepart_4e75a878df4a2_ed81feda646659d"; 

charset=UTF-8 

Content-Transfer-Encoding: 7bit 
....... 

,但我沒有收到在我的收件箱的任何電子郵件。可能有人請告訴我什麼是這裏的問題...

回答

1

我想你還沒有:

config.action_mailer.perform_deliveries = true 
在development.rb文件

+0

感謝apneadiving ...但現在我收到一個錯誤:'Errno :: ECONNREFUSED(無法建立連接,因爲目標機器主動拒絕它 - connect(2)):'on the line in the controller我稱之爲「交付」。你能告訴我任何解決辦法嗎? –

+0

你有什麼錯誤? – apneadiving

+0

我在我的登錄控制器中調用遞送方法。我按如下方式調用遞送方法:'UserMailer.welcome_email(user).deliver'。如果我調用遞送方法,我得到錯誤:'Errno :: ECONNREFUSED(由於目標機器主動拒絕連接,所以無法連接 - connect(2)):app/controllers/login_controller.rb:16:登錄',但是如果我評論它,那麼登錄成功按需要。 –

1

前段時間我玩過Ryan screencast on Action Mailer,一切都很順利。一探究竟!

+0

+1爲好的建議 – apneadiving

+0

那頁告訴我們如何使用gmail的SMTP服務器來發送郵件的權利?我在WEBrick上部署的本地服務器上運行應用程序。我在帖子中提到的例子沒有提到配置ActionMailer :: Base.smtp_settings ... –

+0

我把下面的設置放在我的environment.rb文件中:'ActionMailer :: Base.smtp_settings = { :address => 「smtp.gmail.com」, :端口=> 587, :認證=>:登錄, :USER_NAME => 「我的Gmail用戶名」, :密碼=> 「我的Gmail PWD」 } 的ActionMailer :: Base.delivery_method =:smtp'它工作。但是,我們可以做到這一點,而不使用Gmail的SMTP服務器發送郵件? –