2013-03-13 68 views
0

每次用戶創建並保存新記錄時,我都會嘗試向自己發送一封電子郵件。目前,我有這個在保存新記錄我的控制器的一部分:保存記錄時發送電子郵件 - rails

UserMailer.notification_email().deliver 

這在我的用戶郵件:

class UserMailer < ActionMailer::Base 
    default from: "[email protected]" 

    def notification_email() 



    mail(:to => "[email protected]", 
     :subject => "Test") 
    end 

end 

我知道它可能應該通過一些參數,我只是不知道是什麼,再加上我能找到的所有例子都會發送電子郵件給每個用戶,而不是一個靜態的電子郵件地址。

+0

你的問題是什麼? – jdl 2013-03-13 15:46:40

+0

我不知道我是否需要傳遞參數,並且上面的代碼目前不工作... – user1738017 2013-03-13 15:47:50

+0

您確實需要傳遞參數,幾乎可以肯定的是,請閱讀本指南(http:// edgeguides。 rubyonrails.org/action_mailer_basics.html)更多英特爾 – stephenmurdoch 2013-03-13 16:12:35

回答

0

您是否在環境中設置了smtp設置?就像這樣:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    # your settings 
} 
+2

他從來沒有說他使用紅寶石<1.9 – sergelerator 2013-03-13 16:07:03

+0

這個問題被標記爲在軌道上的紅寶石。我認爲你是正確的,我錯過了設置,只是試圖找到他們! – user1738017 2013-03-13 16:16:21

+0

ouh,那麼如果你還沒有設置是什麼肯定是造成問題的設置;) – Aleks 2013-03-13 22:00:05

0

看看這個RailsCast http://railscasts.com/episodes/206-action-mailer-in-rails-3。它還提供了關於如何在開發/生產中使用動作郵件的見解。

+0

你如何知道他正在使用rails 3? – Aleks 2013-03-13 22:06:52

+0

事實上,我承擔了。然而,'from:'語法提示'不是那麼舊'的設置... – ocolot 2013-03-15 09:38:15

+0

好的,注意到了。我已經更新了答案。我刪除了建議修改'from:'語法的行,因爲我發現它正在得到更多的關注。我的主要建議是指他設置他的smtp設置。無論如何指出。 – Aleks 2013-03-15 09:47:16

相關問題