2

すべてのメールにヘッダー値を設定したい。すべてのメールに対してコードを繰り返す必要がないように、インターセプターで実行したいと思います。

メーラー関数内で行うと、コードは次のようになります。

headers['X-Mailgun-Campaign-Id'] = "1234"

しかし、インターセプターを使用して同じことをどのように達成できますか?

4

2 に答える 2

8

ActionMailerインターセプターでカスタムヘッダーを設定する際にも同様の問題が発生しました。メーラー内で使用される標準構文は機能しません。

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
于 2012-12-10T03:31:54.157 に答える