すべてのメールにヘッダー値を設定したい。すべてのメールに対してコードを繰り返す必要がないように、インターセプターで実行したいと思います。
メーラー関数内で行うと、コードは次のようになります。
headers['X-Mailgun-Campaign-Id'] = "1234"
しかし、インターセプターを使用して同じことをどのように達成できますか?
すべてのメールにヘッダー値を設定したい。すべてのメールに対してコードを繰り返す必要がないように、インターセプターで実行したいと思います。
メーラー関数内で行うと、コードは次のようになります。
headers['X-Mailgun-Campaign-Id'] = "1234"
しかし、インターセプターを使用して同じことをどのように達成できますか?
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