php cronジョブを使ってメールを送る

私は2つのファイル 'mail.php'と 'cron.php'を持っています。 'mail.php'はソースからの電子メールアドレスを連続的に受け取ります。 'cron.php'は受信時間の1時間後にそのアドレスにメールを送信します。メールアドレスが5.45で受信された場合、メールは6.00で送信されます。 私の考えは、cron.phpを毎時実行し、メールアドレスと受信時刻をセッション変数から取得することです。 しかし、どのように私はこの2つのファイルを同期することができますか?この2つのファイルによって同時にセッション変数にアクセスすることは可能ですか?それはmail.phpがデータを書き込むことを意味し、メールを送信した後にcron.phpはセッションからそれらのデータを削除します。

前もって感謝します。

1
追加された
ビュー: 1

3 答え

いくつかのコードを投稿する必要があります。私は本当にあなたが意味することを理解していない。あなたの鍛錬の最初の部分は、あなたには既に何かがあると信じていますが、後半はそうではありません。

基本的にあなたがする必要があるのは、mail.php(そこにどこからでも電子メールアドレスを取得して)どこかに(データベースかプレーンテキストファイルかもしれない)それらを保存するものです。それから毎時間、cronを実行し、電子メールを取得し、必要な作業をすべて実行して、必要な場合は別の場所に保管します。データベースを使用している場合は、「email_sent」列を使用できます。電子メールが送信されると1に設定されます。

3
追加された
アイデアをありがとう...これを実装するつもり
追加された 著者 qmaruf,

Answer about session and CRON here. can PHP cron jobs access session variables/cookies?

私があなたの場合は、電子メールアドレスをデータベースまたはテキストファイルに保存します。 実行後に削除してください。

2
追加された
いいアイデア:) ...私はそれについて考えなかった
追加された 著者 qmaruf,

電子メールを送信する機能(mail.phpを関数に変換する機能)を作成してcron.phpで呼び出すことはできませんか?

0
追加された
たぶんOPはサーバーに負荷をかけすぎないと思うかもしれません。 DBを引っ張ってメールを送る。私の会社では、このようなタスクを2つに分割しました。
追加された 著者 Moe Sweet,
cron.phpは1時間ごとに実行されます。一方、mail.phpは電子メールアドレスを受け取るべきです。私はそれらの両方が独立して動くべきだと思います。
追加された 著者 qmaruf,
そうですね、私はその質問を完全に理解していませんでした。 mail.phpからのアドレスをCSVファイルに保存してから、cron.phpでそれらのアドレスを取得し、電子メールを送信し、CSVファイルを消去することができます。できるだけサーバーの負荷を軽減する必要があります。
追加された 著者 Shomz,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

招待状へのリンク: https://t.me/joinchat/B2gdSlA_dh1-BQtEKA2dfw このグループではPHPについて話します。 パートナー:kotaeta.com