2

私はビジネスマーケティングのウェブサイトに取り組んでいます。基準は、1日あたり約80,000(たとえば)のニュースレターをさまざまな電子メールアドレスに送信する必要があるということです。しかし、私のホスティング会社は、1日に1つのIPから10,000(たとえば)の電子メールしか送信することを許可していませんでした。したがって、この問題を解決するために、私のクライアントは8つの異なるIPを提供してくれました。次の質問があります。

  1. 異なるIPからすべてのニュースレターを送信する方法がわかりません。つまり、最初に最初のIPから、次に2番目のIPから、というようになりますか?

  2. 私はPHP開発者であり、サーバー側の専門家ではないので、PHPスクリプトのみを使用してこれを実行できますか、それともサーバーで実行するシェルスクリプトを作成する必要がありますか?

  3. そのようなタイプの問題を達成するためのアルゴリズムはありますか?

4

1 に答える 1

2

数年前に同様の問題がありました。私はそれを簡単な方法で解決しました。SQLでテーブルを作成するか、クラスを作成してシリアル化します。クラスまたはSQLにはメールアドレスが含まれている必要があり(ある種の揮発性コンテンツがある場合はメールコンテンツも含む)、特定の順序でメールを送信するクラスを実行し、各IPでこのクラスのオブジェクトを実行します。これは、サーバーにある構成の種類によって異なります。すべてのIPにコンテンツを含む独自のフォルダーがあるため、簡単な方法がありました。そのため、オブジェクトを実行するコードをそこに配置し、Webで実行する必要があるため、Webサイトを数回リダイレクトしました。あなたがCLIでそれを手に入れることができるなら、あなたがインクルードまたは同様のものでそれをすることができる可能性はかなりあります。

この方法はかなり不十分です、私はそれを知っていますが、当時はもっと洗練された何かをしたくありませんでした。後で、SMTP経由のメール接続を管理するクラスを作成したので、魔女のアカウントからのメールを送信することを選択できました。これはより良い方法ですが、すべてのサーバーがそれをサポートできるわけではありません。

もう1つの方法は、cronジョブを実行し、メールのバスケットを実行して、時間の経過とともに部分を送信することです。(この方法は、私が修復していたサーバーで最も一般的でした)。

もう1つの方法は、IPを使用してサーバーにバウンス効果を与えることです。おそらく、シェルスクリプトを実行して、phpスクリプトを介して呼び出すこともできます。

まあ、もっと良い方法があると思いますが、それは本当にサーバーの構成に依存します。

PS。言及するのを忘れて、そのコードはAJAXによって呼び出すことができます。

于 2012-04-10T09:51:42.670 に答える