実際に宣言された制限はなく、php mail() 関数のメール受信者の数は理論的には無制限であると私は信じていますが、あなたの経験から、ジャンクフォルダに入らないPHPメールを送信します。
その数は何ですか?
私の仕事は、約 2000 通の重要な通知メールを組織のパートナーに送信することです。
いずれにせよ、受信者ごとに 1 つのメールを送信します。この特定のメール サーバーを 1 つのメッセージで何千もの受信者を受け入れるように特別に構成していない限り、サーバーによってメッセージが拒否される可能性が非常に高くなります。さらに、受信者が多すぎるメッセージは、スパムとしてフィルター処理されることを望んでいます。
@relentless が述べたように、ホストのバルク メール ポリシーについてもホストに確認する必要があります。私が最後に働いていたホスティング会社は、メール送信の頻度を 5 分ごとに 100 件、または 3 秒ごとに 1 件に制限していました。
また、メール関数の戻り値をキャッチして、メッセージが正常に送信されたかどうかを確認します。関数の戻り値を確認しようとしなかったため、恐ろしい大量メール スクリプトについて話した怒っている人が何人いたかわかりませんmail()
。
ヘッダーを設定しReturn-Path: <bounced@yourdomain.com>
て実際にバウンスを確認し、アドレスを削除します。そうしないと、スパマーとしてマークされます。
メーリング リストからの削除を要求するオプションを含め、すべての要求を尊重します。そうしないと、スパマーとしてマークされ、誰かが Abuse@yourhostingcompany.com に怒りのメールを送信し、メール システムの評判をどれだけ気にかけているかによっては、アカウントが停止または停止される可能性があります。
ホストの送信メール サーバーの評価を確認します。あまりにも多くの大きなリストに載っていると、メールが届きません。
「購入」、「支払い」、「安い」、「陰茎ピル」などのスパムのようなキーワードが大量に含まれた電子メールを送信しないでください。コンテンツに基づいてフィルタリングされた、善意のニュースレター/通知電子メールを多く見てきました。書き手は、彼らが使っている言葉を客観的に見ることができませんでした。
または、このゴミをすべて処理してくれる ConstantContact のような評判の良い郵送サービスの使用を検討してください。
ほとんどの Web ホスティング会社は、約 100 (1 時間あたり) に制限します。ホストに確認してください。
max_script_exec_timeがおそらくここでも邪魔になるので、ここではcronの方が適しています。より良いアプローチは、受信者のリストを作成し、CronとPHPスクリプトを使用して、リストが空になるまで受信者を処理することです。こちらをご覧ください