あなたの質問にコメントを追加するつもりでしたが、フォーマットして例を示すのに十分なスペースがありませんでした。
これがうまくいくと私が信じているアイデアです:
1-データベースまたはファイルに送信するすべての電子メールをロードします。
2- Webアプリケーションから、ボタンをクリックして電子メールを送信します。これにより、Ajaxリクエストがサーバーに送信されます。特定の時間枠内に送信する電子メールの数を定義できます。ほとんどのホストには、1時間ごとに送信できるメールの数に制限があることに注意してください。
3-Ajaxリクエストを受信し、定義したパラメーター内ですべてのメールを送信するphpスクリプトを作成します。
4-PHPスクリプトはリスト全体を実行し、すべての電子メールの送信が完了するまで戻らないため、Webブラウザを強制終了できると思います。
上記はうまくいくかもしれませんが、私は決してこのようにはしません。上記のようにcronジョブを使用します。 cronジョブは、送信する電子メールがあるかどうかを確認するだけで済みます。これはリソースを大量に消費しません。
上記のアイデアを実装する場合は、必ずお知らせください。それがうまくいくかどうか知りたいです。
頑張ってください!