2010-11-18 11 views
1

私は、潜在的な顧客に〜20kのメールについて送信する必要があると回避する最善の方法を必要とする:スパマーに置かれてPHPバルクメールの制限

  • サーバクラッシュ
  • は、私は

を一覧表示しますいくつかのフォーラムを検索し、人々は1Kパッケージでメールを送信するのが最善だと言った しかし、私の質問は、各1kを送信する間にどのような遅延を設定する必要がありますか?私は1k /日または1k /時間または1k /分などを意味します。

答えて

3

私は最近、そうするようにシステムを構築しなければならなかった、ここで私たちが選んだソリューションです:

の1-管理システムのセットアップ電子メールは、データベースに格納します。

2私たちはメールサーバに返信なしのアカウントを設定してバウンスを取り戻しました。

3私たちは素晴らしいメールライブラリswiftmailer(swiftmailer.org)で小さなコードを作成します。

4-クローンで作成したスクリプトを実行し、毎分50個のパッケージでメールを送信します(ホットメールは、同じアドレス/サーバから送信されたメールがあまりにも多い場合、 。私たちはメールデータベースの各swiftIdを保存します

5メール送信スクリプトの実行時に、返信メールボックスのバウンスやその他のエラーをチェックし、それに応じて私たちのメールテーブルに私たちのメッセージにフラグを付けます(ステータス:1 - 成功、2 - 無効な電子メール、3回のバウンス)

6-私たちは、ステータスがあり、最後の変更が少なくとも10回行われたときに、メインシステムのデータを(システムのセクションにアクセスしたときに)システム内の状態の変化を制限するために過去に数分を要していました。 (同期スクリプトはメインシステム内の項目のステータスを変更できますが、10分遅れて変更のリスクが軽減されます)

0

あなたの最善の策は、それを専門家に育てることです。

大量の郵送については、間違ってしまうような微妙な負荷があります。

あなたのサーバーはメールブラックリストに載せられます。つまり、今からあなたのメールはすべて迷惑メールとして分類されます。最悪の場合は、地元の法律や受取人が住んでいる法律に応じて、罰金および/または刑期があります。

2

あなたの1Kものは赤ちゃんだと思います。これらしかし見て、良い答えを尋ねた同様の質問の数がありました:第一の要件は、マークされ、メールされないようにすること

How do you make sure email you send programmatically is not automatically marked as spam?

Avoid being blocked by web mail companies for mass/bulk emailing?

Sending solicited mass email

注意スパムは迷惑メールとして送信されません。あなたの説明はスパムとよく似ています。その場合、巧妙なトリックはあなたを助けません。

http://www.campaignmonitor.com/http://www.mailchimp.com/などの専門組織は、実際にスパムメールを送信していない場合は、適切に処理する必要がある時間よりも安いでしょう。

0

それがダウンしてスパマーリストに入れされることになると、問題は、同じ送信者からの(非常に)似たメールは、特定のホストに到達どのように多くの、です。短期間に何千ものメールを使ってヤフーメールアカウントを溢れさせれば、まもなくリストに載ることができます。

できること:専門的なサービスをしてメールを送ります。彼らは通常、大手プロバイダーとの契約を結んでいるので、あなたはanyoneブラックリストにはなりません(あなたにはお金がかかります)。
サーバーからそれらを送信する場合は、サーバーの「DNS逆引き参照」がアクティブになっていることを確認します。これ以上チェックされているかどうかはわかりませんが、一度苦労しました。

あなたのメールが特定の時間に送信される必要がない場合、私は非常に小さいパッケージでメールを送信します。 1秒あたり1メールを超えてはなりません。その後、一定の時間待機し、すべてのメールが送信されるまで繰り返します。
私が働いていた会社は、200を超えて送っていないだろうし、プログラムが進行するまでに30分待っていた。私が知る限り、私たちは決してブラックリストに入らなかった。

0

スパムリストにはよく答えられていますが、サーバーを爆破しない限り、答えは一般的に同じです。あなたのためにこれを行うサービスを使用してください。

自分でこの量の電子メールを送信する必要がある場合は、何らかのバックグラウンドサービスを使用して電子メールを送信する必要があります。これは何でも書けます(ただし、ソフトウェアの多くを単品で購入するだけでなく、理想的にはマルチスレッドでなければなりません)。

あなたの管理アプリケーションは、これらの電子メールを送信するべきではありません。それらは、データベースなどでキューに入れるだけです。

また、なぜホイールを再発明するのですか?あなたは、何か既製品と一緒に行くことで、あなた自身に多くの時間を節約します。