如何为Devise Mailer电子邮件设置自定义密件抄送/字段?

时间:2016-02-19 03:13:01

标签: ruby-on-rails devise

我想在通过Devise发送的所有电子邮件的to / bcc标题中包含我的用户的名字和姓氏。

我看了这个https://github.com/plataformatec/devise/blob/master/lib/devise/mailers/helpers.rb#L28

似乎Devise还将to字段指定为模板中的@email。如何覆盖标题,以便通过/ bcc标题"FirstName LastName <email@example.com>"发送电子邮件?

1 个答案:

答案 0 :(得分:2)

我首先看一下How-To:-Use-custom-mailer

要使用自定义邮件程序,请创建一个扩展Devise :: Mailer的类,如下所示:

class MyMailer < Devise::Mailer   
  helper :application # gives access to all helpers defined within `application_helper`.
  include Devise::Controllers::UrlHelpers # Optional. eg. `confirmation_url`
  default template_path: 'devise/mailer' # to make sure that your mailer uses the devise views
end

然后,在您的config / initializers / devise.rb中,将config.mailer设置为"MyMailer"

def confirmation_instructions(record, token, opts={})
  opts[:to] = 'fname lname<email@example.com>'
  opts[:bcc] = 'fname lname<email@example.com>'
  super
end

我希望这有助于让你朝着正确的方向前进