ActionMailerでSendGrid WebAPIで送信しつつ独自headerを追加しつつresponseを取得することはできるか
昨日の続きで、
- SendGrid からのメールの送信を SMTP API から Web API にする
- メールの送信記録を集約するために送信メッセージに独自ヘッダを追加して追跡しやすくする
を同時に達成することができるか調べてみた。
結論としては、アリモノの gem では現状無理っぽい。
ryu39/sendgrid_actionmailer_adapter: A ActionMailer adapter using Sendgrid Web API v3.
v 0.2.2 時点で headers は unported.
platanus/send_grid_mailer: Action Mailer adapter for using SendGrid
これは headers を追加できるが、return_response を true にできない1。
上の adapter に headers を追加する PR を投げるのが正解なのかなぁ?
というか Web API の方がよいのかどうかもよく分かっていないんだけど。SMTP API の方がいい、あるいはままでよいのなら、headers への追加だけ考えるのがよいのかもしれない。
参考
中のコードを読むとできそうな気がするんだけど、 configuration を無視してるから? ↩