2

Amazon SES を使用して約 28000 の E メールを送信しようとしていますが、問題は、過去 7 時間で E メールが非常に遅くなり、8000 の E メールしか配信されなかったことです。サーバー側でスクリプトを実行して E メールを送信する cron ジョブをセットアップしました。これは午前 8 時にトリガーされ、現在 15:23 頃にメールがまだ送信されています。

smtpを使用してAmazon経由でメールを送信するためにphpMailerを使用しています。このプロセスをより速く機能させるにはどうすればよいですか? 実行すべき対策はありますか?

SES api を使用してメールを送信するために curl を既に試しました。でも同じ結果。私の制限は 1 日 50000 通のメールで、1 秒あたり 14 通のメールが配信されます。

4

2 に答える 2

2

Amazon によると、メール送信速度は最大で 1 秒あたり 70 で特に高速ではありませんが (*編集: ユーザーによって速度が異なるようです)、送信するための接続を作成するために単一のスレッドを使用している場合は遅くなります。郵便物。彼らは、1 秒あたりの送信速度を高めるために、マルチスレッドを使用する必要があることを提案しています。これにより、複数のスレッドを作成して、電子メール配信用の複数の接続を作成できます。

PHP でマルチスレッドを処理する方法については、SO の実装方法 (またはそれに類するもの) に関する多くの適切な回答があります。

于 2012-11-29T13:48:59.007 に答える