2009-06-10 8 views
2

メーリングリストのアプリケーションを開発して、一度に50,000-100,000人のユーザにメッセージを送信できないようにする必要があります。メーリングリスト50,000-100,000人のユーザにメールを送信

Swiftmailerのbatch send methodはこれを処理できますか? 私はメール/ SMTP /メールサーバーに関してはシンプトンです - このアプリケーションを開発する際に留意すべきことは何ですか?

+1

これはいくつかの質問です。これをいくつかの質問に分割して別々に尋ねる方がよいでしょう。 –

+0

ありがとうございます。 – GeekJock

+4

これはあなたが送信しているスパムではないと思いますか? –

答えて

5

私はメールアプリケーションを3日以内に書いています。 swiftmailerにはまったくコメントできませんが、念頭に置くべきことがいくつかあります。

1)このスケールのリストは長時間実行される操作です。長時間走っているので、ウェブプロセスによって処理されるべきではなく、何らかのバッチジョブとして処理されるべきです。

2)いつか何かがうまくいっていて、送信するストリームを切断します。つまり、あなたのメーラーアプリは、a)それが何をしているのかを知り、b)いつでも自分自身を再起動できるようにする必要があります。

3)#2に関連しています - この子犬に多くの機器とログを持っています。この長時間実行されるバッチプロセスがいつまでに失敗したのか、そしていつ何時にそれが起きるのかを把握する必要があります。

基本的に、重要なのは、バッチジョブビットを機能させることです。正確には、どのメール送信エンジンがほとんど二次的関心事であるか。

+0

+1。素晴らしいアドバイス、よく書かれています。 – duffymo

2

私は通常Swiftmailerの大ファンですが、私はそれが大規模なリストには必ずしも勧めません。私は1年以上前にPEAR MailMail_Queueを使って、何の問題もなくその大きさのメンバー通知を送ってきたサイトを持っています。

メッセージは配信待ちになり(MySQLデータベースのレコードとして保存されます)、cronジョブは夜間に定期的に実行され、管理可能なバッチで(PHP CLIを使用して)送信されます。追跡については

(元の質問の第二の部分に答えるsince moved here):

  • 私はバウンスについては考えています。
  • 「開く」を追跡する唯一の方法は、要求を追跡できるサーバーからの画像ファイル(電子メール内)を含めることです。私はこの方法の経験はありませんが、それは信頼できないと聞いてきました。さらに、倫理的な質問もあります...
  • クリックを追跡する最も簡単な方法は、問題のURLにリダイレクトする前に、 。繰り返しますが、倫理...
関連する問題