邮包从控制器上损坏
因此,我编写了一个名为 UserMailer 的邮件程序,其中包含一个名为 test 的方法。该方法接受两个参数:user
(对象)和recipient
(电子邮件)。
从控制台我可以使用命令发送邮件 UserMailer::deliver_test(User.find(1), '[电子邮件受保护] ')
并且电子邮件发送成功。
但是,如果我定义相同的命令或其对应命令 UserMailer.test(User.find(1), '[email protected]').deliver
在 users#mail
中,通过 users/mail 访问该操作不会返回任何内容。
我需要做什么才能让控制器正确触发交付?
So I've written a mailer entitled UserMailer containing a method entitled test. The method accepts two parameters: user
(object) and recipient
(email).
From the console I can send the mailer with the commandUserMailer::deliver_test(User.find(1), '[email protected]')
and the email sends successfully.
But if I define a the same command or its counterpart UserMailer.test(User.find(1), '[email protected]').deliver
in users#mail
, accessing the action via users/mail returns nothing.
What do I have to do for the controller to trigger delivery properly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需要从控制器内部
或从用户的实例方法调用邮件程序的类方法:
You just need to call the mailer's class method from inside your controller
or from the user's instance method: