Laravel mailtrapを使った複数同時メール送信でエラー

Mailtrap

ExpectedExpected response code 354 but got code "550", with message "550 5.7.0 Requested action not taken: too many emails per second

Laravelで複数同時メール送信の処理をMailtrapを使って送信したところ、上記エラーが発生しました!!!
コードの問題なのか、.env(設定ファイル)のエラーなのかが分からず、原因がわかるまで時間がかかりました。。。

原因

「Mailtrapの最大上限数2通まで」という制限がありました!!!
下記リンクがMailtrap公式です。
https://mailtrap.io/billing

対策1

同時に複数メール送信するのをやめる!!!

対策2

メールトラップを有料プランへアップグレード!!!
これが一番かなと思います!!!

対策3

Laravel のメールログドライバでテストする!!!
メール送信の内容をSMTPなどを経由せず、storageディレクトリのlogファイルに出力だけを行います!!!
https://readouble.com/laravel/5.8/ja/mail.html

まとめ

IT業界に身を置くのであれば、ITサービスにお金を払うことをケチるのはよくないかなと思いますので、対策2がおすすめです!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です