システムからメール送信をするため、メール配信サービスを調査したので列挙します。
当初は、Amazon SESの利用を検討していましたが、
バウンスメールの処理を独自実装しないといけないため、
他のサービスを検討することとなりました。
AWSのSESでバウンスメール(bouncemail)対策。3つの方法とメリット・デメリット
AWS SESでバウンスメールをハンドリングしてみた
ちなみにLaravelドキュメントで触れられているサービスは、
バージョンによって地味に変わっています。
5.7
MailgunとSparkPostなどAPIベースドライバはシンプルでSMTPサーバよりも高速です。
5.8
MailgunとSparkPost、Postmarkなど、APIベースドライバはシンプルでSMTPサーバよりも高速です。
6.x
MailgunとPostmarkなど、APIベースドライバはシンプルでSMTPサーバよりも高速です。
Mailgun
以下の理由で却下
- RFC準拠していないメドに容赦ない
- 単純にAmazon SESの4倍くらい高価
Postmark
このサービスは、トランザクションメールにのみ利用できるというポリシーのようで、今回のメール配信内容としてはマーケティングメールに当たるため、却下
SendGrid
今回はSendGridで要望を満たせたため、こちらを採用しました。
- マーケティングメールでも利用可能
- バウンス処理をしてくれる
- 無料枠が大きい(12,000通/月)