すでにデータベーステーブルがあると仮定すると、非常に大まかな概要です。
毎日、todayminusonemonth(Strattonの回答で解決)を計算し、select * from databasetable where expirydate = todayminusonemonth
を実行するスクリプトを実行します。 。結果セットを繰り返し処理し、ターゲットの特定の情報を使用してメッセージを作成し、phpのメールインターフェイスを使用して送信します。
スクリプトが毎日実行されるようにするのがはるかに簡単な解決策です。それがオプションでない場合は、メールが送信されたことを示す列をデータベースに追加する必要があります。または、メールが送信されたすべての日をリストする追加のテーブルを作成することもできます...
見る?この問題の最初の分解は非常に簡単でした。これで、これらの部分的な問題のそれぞれを解決し始めるか、それぞれの情報/ハウツーを調べることができます。より具体的なニーズに応じて、新しい質問を自由に作成してください。
遭遇する可能性のある問題の1つは、Webホストがcronスクリプトの実行を許可していないことです。ウェブサイト監視サービスを使用した非常にクリエイティブな代替ソリューションは、サーバーにcronジョブがありません。ユーザー入力なしでメールを送信するための代替手段は何ですか?