特定のイベント/ユーザー アクション (写真にタグを付ける、友達として追加するなど) 後にユーザーにメール通知を送信するサイトを開発しています。
私の経験から、Web サーバーからの電子メールの送信は遅くなる可能性があります。たとえば、新しいユーザーを作成するときに、アカウントを確認/歓迎するメールを送信します。ただし、電子メールの送信が完了するまで、ページの読み込みを待機する短い一時停止が発生することがあります。
メール サーバーへの接続に問題が発生したり、メール サーバーが過負荷になったりすると、アプリケーションやページの読み込みがボトルネックになるのではないかと心配しています。
私の質問は、一貫してメールを送信する Web アプリケーションからメールを送信する最良の方法は何ですか?
電子メールの内容をデータベースに保存してキュー システムを作成し、スケジュールされた cron ジョブを実行して未配信の電子メールをすべて処理する必要がありますか?
それとも、ユーザーがアクション/イベント (メンバー アカウントの作成、写真へのタグ付けなど) を完了した直後にメールを送信する必要がありますか?