これは、PHPを使用した大量の電子メール送信に関するものです。約10000通のメールを送信する必要があり、ループ内でPHP mail()関数を使用しています。私のサーバーは1時間に500通のメールを送信します。500以降のメールはどうなるのか知りたいのですが。
3 に答える
数通のメールを送信し、残りを同じ方法で送信した後、いくつかの「スリープタイミング」を与えてみてください。
サーバーが1時間に500通のメールを送信するということは、通常、ホストが1時間間隔で500通のメールのみを送信できることを意味します。
そのため、停止するよりも500通のメールを送信するcronjobを使用する必要があります。また、1時間後に、送信するメールがなくなるまでさらに500通のメールを送信します。
あなたの質問への回答として、これはウェブホスティング会社からの公式の回答です:
メールを送信しようとしたときに、「ポリシー拒否-クォータ超過」というエラーメッセージが表示された場合は、その特定のアカウントのメール送信制限を超えたか、超えようとしたことを意味します。また、メッセージを送信しようとして正しいFROMアドレスを使用しない場合、システムはこのエラーを表示し、メッセージを送信しません。
ご主人に聞いてみる必要があります。
ホストには、さまざまなオプションを持つ milter-limit (http://www.milter.info/sendmail/milter-limit/) などの介在スクリプトがある可能性があります。破棄 (メッセージなし) または後で (一時的な拒否)。
共有ホストが後で待ち行列に入るとは思えません。この制限は、あなたのアカウントをハッキングする可能性のあるスパム送信者を阻止するために設計されています。スパム送信者の電子メールを自動化されたシステムでキューに入れるのはなぜでしょうか?サーバーの評判を維持するために、スパム送信者が介入してジャンクを削除したいと考えているのでしょうか? だから私は「拒否」または「破棄」を推測します。
または、システムがまったくなく、メール キューを監視している可能性があります。メール キューが長くなりすぎた場合は、調査し、犯人を見つけて、すべての電子メールを削除します (繰り返し違反した場合はアカウントと新しいアカウントを削除します)。それが私のホストがすることです。
しかし、これはあくまでも推測です。ホストに確認してください。
彼らが自動化されたものを持っておらず、「アカウントの削除」オプションにフォールバックする場合、私はそれを危険にさらすことはありません.