在Rails 3中的邮件拦截器中设置标头

Sou*_*dal 1 ruby-on-rails actionmailer ruby-on-rails-3

我想为所有邮件设置标头值.我想在拦截器中执行此操作,以便我不必为所有邮件重复代码.

如果我在邮件程序功能中执行此操作,代码将如下所示,

headers['X-Mailgun-Campaign-Id'] = "1234"
Run Code Online (Sandbox Code Playgroud)

但是如何使用拦截器实现同样的目标呢?

Qua*_*ion 6

我在ActionMailer拦截器中设置自定义标头时遇到了类似的问题.邮件程序中使用的标准语法不起作用:

def self.delivering_email(message)
  message.headers['X-Mailgun-Campaign-Id'] = "1234"
end
Run Code Online (Sandbox Code Playgroud)

...但是源代码中提到的这种哈希样式语法确实有效:

def self.delivering_email(message)
  message.headers 'X-Mailgun-Campaign-Id' => "1234"
end
Run Code Online (Sandbox Code Playgroud)