0

ここで方法の問題。

あなたがアプリケーションに残したコメントに誰かが返信するたびに、その人にメールを送信したい (通知がオンになっている場合)...

現時点では、電子メール通知を必要とするすべてのユーザーを通過して送信する単純なhtml phpメーラーがあります..

これはうまく機能していますが、5000 人全員がこのコメントからの通知を望んでおり、人々が毎分 1 回コメントしているとしましょう...これにより、PHP がメール サーバーにメールを渡す際に問題が発生するのでしょうか、それとも対処できるでしょうか? forループ..それらのユーザー全員に1分ごとに送信しますか?

私はトリックを逃していますか?

4

3 に答える 3

2

スケーラビリティは大きな問題になるでしょう。ただし、より差し迫ったのは、現在使用しているホスティングを調べることです。GoDaddy や HostMonster などの大きな共有サービスは、TOS にある 1 時間あたりの一定量でユーザーを抑制します。何よりもそれを確認してください。

おそらく、スクリプトを作成してダイジェストを実行し、ユーザーが 1 時間あたりのアクティビティ量が x である場合にメッセージを "銀行" にすることができます。

最後に、電子メールは正確な科学ではなく、正確な期間内に配信されることを保証することはできません。配信可能性を高めるには、サーバーを監視する必要があります。サービスに連続してヒットしすぎないようにし (たとえば、1 秒間に数回以上送信すると AOL が吠えます)、それぞれのドメイン/IP を十分に成熟させる必要があります。 「信頼」を高めるために

それはできます。私の会社のアプリは、3 つのサーバー間で 1 日あたり数十万通の電子メールを送信します。しかし、それは決して些細なことではなく、2 人のエンジニアが本当に安定するまでに 1 年以上かかりました。

于 2012-05-29T21:15:37.317 に答える
1

このように大量の電子メールを送信する予定がある場合は、SendgridPostmarkなどのサードパーティ サービスの使用を検討することをお勧めします。

または、全員が同じ電子メールを受信できる場合は、単一の電子メールを送信し、その電子メールの BCC として受信者を含めることができます。

于 2012-05-29T21:09:41.437 に答える
0

stackoverflow のこのスレッドには大量メール送信に関する議論があります。Sending mass email using PHP を参照してください。

于 2012-05-29T21:12:30.797 に答える