Rails + Devise => 全局使用 Devise Mailer 来处理所有邮件发送?



我想使用全局的设计邮件,因为这样我就不需要添加另一个邮件到我的应用程序,只是使用一个设计,发送自定义邮件以外的设计视图/控制器。

已经挖了很久了,有人知道我怎么能让这成为可能吗?

如果重点是只有一个邮件发送器,那么让您的单个邮件发送器只扩展designemailer可能更直接。例如在app/mailer

# app/mailers/mailer.rb
class Mailer < Devise::Mailer
  # add all your custom mailer methods
end

这个设置将,例如,导致所有的电子邮件(从设计和其他)都用app/layouts/mailer.html.erb模板发送。

注意,要做到这一点,您需要将设计邮件模板从app/views/devise/mailer移动到app/views/mailer

最新更新