我想为所有邮件设置一个 header 值。我想在拦截器中执行此操作,这样我就不必为所有邮件重复代码。
如果我在 mailer 函数中执行它,代码将如下所示,
headers['X-Mailgun-Campaign-Id'] = "1234"
但是我如何使用拦截器实现同样的效果呢?
最佳答案
我在 ActionMailer 拦截器中设置自定义 header 时遇到了类似的问题。邮件程序中使用的标准语法不起作用:
def self.delivering_email(message)
message.headers['X-Mailgun-Campaign-Id'] = "1234"
end
...但是源代码中注明的这种散列式语法确实有效:
def self.delivering_email(message)
message.headers 'X-Mailgun-Campaign-Id' => "1234"
end
关于ruby-on-rails - 在 Rails 3 的邮件拦截器中设置 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898883/