0

重複の可能性:
PHP 一括メール送信

sendmail は、大量の送信電子メール メッセージを処理するように設計されていますか? そうでない場合、大量の配信に一般的に使用されている Linux 用のオープンソースの無料メール サーバーはどれですか?

1 日に 20 万件のニュースレターを送信でき、PHP 用のライブラリがあるものを探しています。

P/S: 現在、私のウェブサイトは専用サーバー上にあります。現在、cronjobs を使用して、15 分ごとに 5,000 のニュースレターを送信しています。この実装は間もなく限界に達します。

ここで、メール サーバーを別の専用サーバーに分割したいと考えました。

4

2 に答える 2

1

送信しようとしているニュースレターの量には、いくつかのことが必要です。

  1. サーバー - 共有ホスティングを使用している場合、ほとんどの企業はその量のニュースレターを送信することを許可しません. おそらく、多くのリソースを備えた VPS または専用サーバーを取得する必要があります。少なくとも2つ持っていることをお勧めします。また、電子メール サーバーは常に電子メールを送信するため、CPU/RAM の使用量が増えることに注意してください。そのため、これらのサーバーをニュースレターの送信のみに使用するのが最善です。
  2. DKIM キー (毎日大量のメールを送信するため、ドメインがスパム フィルターに入る可能性があります)
  3. SPF レコード - ほとんどのスパム フィルターを通過するために必要です。

これを行う必要があったとき、4 GB の RAM を搭載したクアッド コア Intel サーバーを使用していました。毎日送信されるニュースレターの量は約 35k でした。サーバーは、メールを送信するためだけに特別に最適化されています。メールサーバーはジェームズメールサーバーで、メール送信を遅らせました.1分あたり約15〜25通のメールをプールするデーモンがありました。そうすれば、サーバーの負荷が高くなりすぎず、ほとんどのスパム フィルターをバイパスすることができました。最初は sendmail を使用していましたが、一部のメールの配信に問題が発生し始めました。送信後 1 日か 2 日で受信されるか、まったく受信されませんでした。何が問題なのかわからなかったので、仕事をうまく処理する James Mail Server に切り替えました。

私の意見では、取得するサーバーにもっと注意を向けるべきです。毎日最大 20 万件のニュースレターを送信するには、大量の CPU、RAM、およびネットワークが必要です。電子メール サーバーについては、それらを試して、どれが最適かを確認する必要があります。さらに、安定したホスティング インフラストラクチャがある場合は、メール サーバーを簡単に変更できます。

また、これらのニュースレターを時間内に送信できるようにするには、複数のサーバーが必要になる場合があることに注意してください. 24 時間で 20 万通のメールを送信する場合、1 時間あたり最大 8333 通のメールを送信する必要があります。それは多くのCPU負荷です。ジョブを分割し、2 つ、3 つ、または 1 つのボットネットのサーバーを使用して、タスクを高速に処理することができます。

これが役立つことを願っています。

PS @hakre がコメントとして追加した投稿を見てください。また、この種のサービスを提供するMailChimpやその他の代替企業のサービスの使用を検討する必要があります。

于 2012-10-22T13:40:14.290 に答える
0

最近、ElasticEmail(http://www.elasticemail.com)を使用するように切り替えました。これは、APIが特定のアプリに非常に役立ち、価格が競争力があるためです。私は(SPFレコードを設定した後の)優れた配信能力と信頼性を備えており、これまでのところ約4〜5か月間使用しています。社内で維持したい場合は...共有ホスティングプランではなく、専用(少なくともVPS)サーバーが必要です。ホスティングプロバイダーに相談して、その制限を確認してください。これがお役に立てば幸いです。

于 2012-10-22T14:46:15.613 に答える