ニュースレター システムを作成しましたが、私の質問は次のとおりです。そのメールを何百ものメール アドレスに送信する必要があることを考えると、コードをどのように記述すればよいでしょうか。
ホスト管理者と話し合ったところ、1 分間に 6 通を超えないようにメールを 1 通ずつ送信するように言われました。
$Timeout プロパティを使用できますか? もしそうなら、どのように?
ありがとう。
ニュースレター システムを作成しましたが、私の質問は次のとおりです。そのメールを何百ものメール アドレスに送信する必要があることを考えると、コードをどのように記述すればよいでしょうか。
ホスト管理者と話し合ったところ、1 分間に 6 通を超えないようにメールを 1 通ずつ送信するように言われました。
$Timeout プロパティを使用できますか? もしそうなら、どのように?
ありがとう。
メールを 1 つずつ送信する必要がある場合 (BCC を使用する代わりに)、データベース キューを使用して、1 分間に 6 メールのみを送信するという制限を尊重します (最終的にどのソリューションを実際に使用するかに関係なく)。メールを送信します)。
たとえば、受信者、件名、メール本文、lastsenddate、timessent、およびステータスを含むデータベース テーブルがあるとします。
送信するすべてのメールをデータベースに保存してから、1 分に 1 回実行される cron ジョブを設定し、キューに送信待ちのメールがまだあるかどうかを確認します (例: status = "unsend")。次に、キューから最大 6 (または制限が何であれ) のメールを選択し、それらを送信し、ステータスを「send」に設定します (そして、「timessent」を増やし、「lastsenddate」を実際の時間に設定します。のように)、すべてのメールが送信されるまで次の cronjob を待ちます。
このようにして、いくつかの利点があります。
Pear Mail を使用すると、PHP から割り当てられた人数に電子メールを送信できます。