0

クライアントのメール アドレスを取得して HTML メールを送信する簡単なスクリプトを PHP で作成しました。すでにヘッダーを正しく設定しており、base64 エンコーディングを使用しています。有効な SMTP アカウントを使用して電子メールを送信します。しかし、問題は常にメモリを消費していることであり、「memory_limit」を増やすほど、より多くのメモリが要求され、実行されなくなります! また、メールも送信されません。各クライアントにメールを 1 つずつ送信します。

お知らせ下さい。これにはどの戦略を使用できますか?

4

1 に答える 1

1

メールをデータベーステーブルまたはcsvに追加することをお勧めします(プッシュで)

次に、cron ジョブ/スケジュールされたタスクを作成して、これらのメールを徐々に送信します。そうすれば、負荷が分散され、サーバーの電力が失われる ~(etc) ことによってメールが「忘れられる」ことはありません。

メールが送信された後、レコードを送信済みとしてマーク (または削除) すると、キューが機能します。

于 2012-10-25T21:05:32.707 に答える