私は管理者マネージャーがいるサイトで作業しています。管理者が初めて招待した後、イベント期間中に招待した場合に、管理者が大量のメールを送信して、開催しているイベントを通知できるようにするにはどうすればよいですか。 cronジョブは、作成者が最初に使用した電子メールIDにリマインダーを自動的に送信する必要があります。eviteのように。これらの機能と、可能であればイベントがキャンセルまたは延期された場合にメールを送信する方法を学びたいと思います。
よろしく
これを行う 1 つの方法は、OutgoingEmail テーブルを用意し、そのテーブルに電子メールの送信日時、電子メール アドレス、件名、および本文を格納することです。
イベントが開催されたら、電子メールの内容を生成し、各出席者の現在の日時を含むレコードを挿入します。管理者が外出のリマインダーを選択した場合は、その将来の日付/時刻のメールも挿入します。イベントが変更されたら、そのイベントの保留中の送信メール レコードをクリアし、「変更されたイベント」メールのレコードを挿入します (必要に応じて、詳細が更新された新しいリマインダー メールを追加します)。
crontab から実行する PHP スクリプトを作成し、過去の日時を使用して OutgoingEmail テーブル内のすべてのレコードをクエリするようにします。PHP の mail() 関数を使用してループし、正常に送信されたら削除します。
10 分程度ごとに実行するようにスケジュールし、一度に 1 つのインスタンスのみが実行されるようにルーチンをコーディングする必要があります。過去に「ロック」ファイルを作成したことがあり、スクリプトの開始時にロック ファイルをチェックしていました。ロックファイルが存在する場合は終了します。存在しない場合は、作成し、電子メールを処理してから、ロック ファイルを削除します。
他に質問はありますか?
私はこのクラスをメールの送信に使用します。私は何年も使用しており、非常にきれいです。
http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/
次に、テーブルでクエリを実行し、日付が 14 日間のどこにあるかを指定して、そのクラスでメールを送信します。翌日までにファイルが再度実行された場合に備えて、送信されたリマインダーで表の行を強調表示してください。複数のリマインダーを受け取ると、人々は本当にイライラします。
PHP Mail functionsを調べます。また、確かな例があり、オンラインでもさらに多くの例を見つけることができます. サーバー側で何かを使用して、スクリプトをいつ実行するかの日付を追跡します