gmail アカウントに接続された ActionMailer を使用して電子メール通知を送信する Rails アプリがあります。最近、メインのリクエスト スレッドがブロックされないように、「メール送信」機能を別のスレッドに配置しました。
問題は、一部のメールが送信されないことです。Rails のログには、メールが送信されたと書かれていますが、ブラウザで gmail を開いて「送信済み」セクションを見ると、いくつかのメールが欠落しています。
メールは非同期で非常に高速に送信されるため、「要求が多すぎます」というエラーがどこかにあると思います。すべてのスレッドに増分遅延を設定すると効果がありますか? メールを送信できるようになるまでの標準的な「クールダウン」時間はありますか?
遅延ジョブやその他の代替手段を使用したくありません。