2013-03-13 44 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