所以我写了一个名为UserMailer的邮件包含一个名为test的方法。该方法接受两个参数:user
(对象)和recipient
(电子邮件)。
从控制台我可以使用命令发送邮件程序
UserMailer::deliver_test(User.find(1), 'email@email.com')
,电子邮件发送成功。
但是,如果我在UserMailer.test(User.find(1), 'email@email.com').deliver
中定义相同的命令或其对应的users#mail
,则通过users / mail访问该操作不会返回任何内容。
我需要做些什么才能使控制器正确触发交付?
答案 0 :(得分:1)
您只需要从控制器内部调用邮件程序的类方法
UserMailer.deliver_test(User.find(1), 'email@email.com')
或来自用户的实例方法:
UserMailer.deliver_test(self, 'email@email.com')