0

我已经尝试重写 headers_for,但它仍然无法正常工作。这是我的代码:app/mailers/devise_notifier.rb:

class DeviseNotifier < Devise::Mailer    
  def headers_for(action, opts)
    super.merge!({bcc: 'my@mail.com'})
  end
end

应用程序/配置/初始化程序/devise.rb:

Devise.setup do |config|
  config.mailer = "DeviseNotifier"
  ...
end
4

1 回答 1

1

headers_forhelper 已经opts与默认标题合并。我会尝试覆盖send_devise_notification您的用户模型(或任何设计资源)。

def send_devise_notification(notification, opts={})
  opts.merge!({bcc: 'my@mail.com'})
  devise_mailer.send(notification, opts).deliver
end

或用于设计 3.1 或更高版本:

def send_devise_notification(notification, *args)
  opts = args.extract_options!
  args.push(opts.merge({bcc: 'my@mail.com'}))
  devise_mailer.send(notification, self, *args).deliver
end
于 2013-09-13T21:33:08.877 回答