ruby-on-rails - 在 Rails 3 的邮件拦截器中设置 header

我想为所有邮件设置一个 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

https://stackoverflow.com/questions/12898883/

相关文章:

php - 将 PDF 存储在 MySQL 数据库中

c# - 从字符串中删除无法识别的 ASCII 字符

php - 如何使用 SimpleXML 解析忽略错误的 XML

ruby-on-rails - 是否可以在 Rails 中更改 URL 中的 Controller

css - 带 float 的无序列表项 :left do not float properly

entity-framework - 找不到字段的映射

vb.net - VB字典包含值返回键

security - 20字节数据CRC16冲突的可能性有多大?

sql - SQL Server 中的窗口函数

asp.net - 如何在 vb.net 中做正则表达式