sql >> データベース >  >> RDS >> Mysql

cronなしでバックグラウンドでメールを送信する

    あなたの質問にコメントを追加するつもりでしたが、フォーマットして例を示すのに十分なスペースがありませんでした。

    これがうまくいくと私が信じているアイデアです:

    1-データベースまたはファイルに送信するすべての電子メールをロードします。

    2- Webアプリケーションから、ボタンをクリックして電子メールを送信します。これにより、Ajaxリクエストがサーバーに送信されます。特定の時間枠内に送信する電子メールの数を定義できます。ほとんどのホストには、1時間ごとに送信できるメールの数に制限があることに注意してください。

    3-Ajaxリクエストを受信し、定義したパラメーター内ですべてのメールを送信するphpスクリプトを作成します。

    4-PHPスクリプトはリスト全体を実行し、すべての電子メールの送信が完了するまで戻らないため、Webブラウザを強制終了できると思います。

    上記はうまくいくかもしれませんが、私は決してこのようにはしません。上記のようにcronジョブを使用します。 cronジョブは、送信する電子メールがあるかどうかを確認するだけで済みます。これはリソースを大量に消費しません。

    上記のアイデアを実装する場合は、必ずお知らせください。それがうまくいくかどうか知りたいです。

    頑張ってください!



    1. 親行を削除または更新できませんConstraintViolationException

    2. MySQLデータベースの多数の列

    3. ADDDATE()の例– MySQL

    4. PHPコマンドの非同期エラー