我想在通过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>"
发送电子邮件?
答案 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
我希望这有助于让你朝着正确的方向前进