一度に 50,000 ~ 100,000人の購読者にメッセージを送信できるようにする必要があるメーリング リスト アプリケーションを開発したいと考えています。
Swiftmailer のバッチ送信メソッドはこれを処理できますか? 私は電子メール/SMTP/メール サーバーに関しては単純です。このアプリケーションを開発する際に、他に何を考慮する必要がありますか?
一度に 50,000 ~ 100,000人の購読者にメッセージを送信できるようにする必要があるメーリング リスト アプリケーションを開発したいと考えています。
Swiftmailer のバッチ送信メソッドはこれを処理できますか? 私は電子メール/SMTP/メール サーバーに関しては単純です。このアプリケーションを開発する際に、他に何を考慮する必要がありますか?
私はこれまでに 1 つか 3 つのメール アプリを作成しました。swiftmailer についてはまったくコメントできませんが、留意すべき点がいくつかあります。
1) この規模のリストは長時間実行される操作です。非常に長時間実行されるため、実際には Web プロセスで処理するのではなく、ある種のバッチ ジョブとして処理する必要があります。
2) いつか何かが台無しになり、送信するものの流れを遮断します。つまり、メーラー アプリは、a) 自分が何をしているのかを認識し、b) いつでも自分自身を再起動できる必要があります。
3) #2 に関連する -- この子犬に多くの計測器とログを記録します。この長時間実行されるバッチ プロセスが失敗した時期と、ある時点での理由を突き止めることができる必要があります。
したがって、基本的に重要なことは、バッチ ジョブのビットを機能させることです。正確にどの電子メール送信エンジンかは、ほとんど二次的な問題です。
私は通常、Swiftmailer の大ファンですが、それほど大きなリストには必ずしもお勧めしません。私は、PEAR MailとMail_Queueを使用して、1 年以上にわたってその規模のメンバー通知を問題なく送信しているサイトを持っています。
基本的に、メッセージは配信のためにキューに入れられ (MySQL データベースにレコードとして保存されます)、その後、一晩中定期的に cron ジョブが実行され、管理可能なバッチで送信されます (php CLI を使用)。
(ここに移動したため、元の質問の2番目の部分に回答しています)追跡に関して: