メーリングリストのアプリケーションを開発して、一度に50,000-100,000人のユーザにメッセージを送信できないようにする必要があります。メーリングリスト50,000-100,000人のユーザにメールを送信
Swiftmailerのbatch send methodはこれを処理できますか? 私はメール/ SMTP /メールサーバーに関してはシンプトンです - このアプリケーションを開発する際に留意すべきことは何ですか?
メーリングリストのアプリケーションを開発して、一度に50,000-100,000人のユーザにメッセージを送信できないようにする必要があります。メーリングリスト50,000-100,000人のユーザにメールを送信
Swiftmailerのbatch send methodはこれを処理できますか? 私はメール/ SMTP /メールサーバーに関してはシンプトンです - このアプリケーションを開発する際に留意すべきことは何ですか?
私はメールアプリケーションを3日以内に書いています。 swiftmailerにはまったくコメントできませんが、念頭に置くべきことがいくつかあります。
1)このスケールのリストは長時間実行される操作です。長時間走っているので、ウェブプロセスによって処理されるべきではなく、何らかのバッチジョブとして処理されるべきです。
2)いつか何かがうまくいっていて、送信するストリームを切断します。つまり、あなたのメーラーアプリは、a)それが何をしているのかを知り、b)いつでも自分自身を再起動できるようにする必要があります。
3)#2に関連しています - この子犬に多くの機器とログを持っています。この長時間実行されるバッチプロセスがいつまでに失敗したのか、そしていつ何時にそれが起きるのかを把握する必要があります。
基本的に、重要なのは、バッチジョブビットを機能させることです。正確には、どのメール送信エンジンがほとんど二次的関心事であるか。
+1。素晴らしいアドバイス、よく書かれています。 – duffymo
私は通常Swiftmailerの大ファンですが、私はそれが大規模なリストには必ずしも勧めません。私は1年以上前にPEAR MailとMail_Queueを使って、何の問題もなくその大きさのメンバー通知を送ってきたサイトを持っています。
メッセージは配信待ちになり(MySQLデータベースのレコードとして保存されます)、cronジョブは夜間に定期的に実行され、管理可能なバッチで(PHP CLIを使用して)送信されます。追跡については
(元の質問の第二の部分に答える、since moved here):
これはいくつかの質問です。これをいくつかの質問に分割して別々に尋ねる方がよいでしょう。 –
ありがとうございます。 – GeekJock
これはあなたが送信しているスパムではないと思いますか? –