设计中包含动态主题的自定义确认邮件

时间:2014-11-27 19:29:44

标签: ruby-on-rails ruby-on-rails-3 email authentication devise

我想使用动态内容自定义设计确认邮件主题。

我尝试使用此link来实现这一目标。

没有变化。它是从devise.en.yml获取“确认指令”字符串。然后我在devise.en.yml文件中进行了更改。它已被反映,但无论如何它是静态变化。但我需要用动态内容来改变主题。

请指导我解决此问题。

1 个答案:

答案 0 :(得分:3)

我通过创建Devise::Mailer

的子类来解决此问题
 class DeviseMailer < Devise::Mailer
   def reset_password_instructions(record, token, opts={})
     mail = super
     # custom logic
     mail.subject = "[Dynamic Subject]"
     mail
   end
 end

并在初始化程序中自定义devise.rb以调用自定义电子邮件程序

config.mailer = 'DeviseMailer'