PHP はデータベースの内容を読み取り、ユーザーの登録時間が 1 か月を超える場合は自動的にメールを送信します。
参照を教えてください。
たとえば、登録時間が 1 か月を超える場合は、
ユーザー:
にこのサイトに登録しました。
を送信しました。このようなメッセージを繰り返し送信しないでください。
-----解決策------ -------------
これは非常に単純なことですが、知らなければ、他の人がコードを教えてもわかりません。
条件に従ってデータベース内のリストを検索します
リスト配列をループして電子メールを送信します
正常に送信されたユーザーリストをテーブルに保存するか、マークを付けます
それでは何もわかりません。最初からあまり「複雑な」ことをしないでください。
あなたの質問はわかりにくいので、どう答えてよいかわかりません
------解決策------
1. phpmailer を見つけます
2.判断は簡単です。
3. 送信するかどうかを識別するフィールドを追加します。難しくないですよね?
------解決策---------
$array=array('通行人'= >array('mail'=>'test1@21cn.com','regTime'=>'2010-12-30 12:22:22'),'Lu Renyi'=>array('mail' =>'test1@21cn.com','regTime'=>'2010-12-30 12:22:22'),'乗客 C'=>array('mail'=>'test1@21cn .com','regTime'=>'2010-12-30 12:22:22'));
foreach ($array as $key=>$value){
$sendmail ->sendto($value['mail']);
$sendmail->title('期限切れの通知');
$regTime=$value['regTime'];
$mailText= "
ユーザー:{$key}
こんにちは、このサイトは {$regTime} に登録されました。これまでに 1 か月が経過しました。サポートしていただきありがとうございます
";
$sendmail-> ;text($mailText);
}
//送信後にデータを更新します
$SQL="UPDATE member SET send=1 WHERE id IN (....)"
mysql_query( $SQL);
//理解できる限り、これは例です。詳細については、関連する例のリファレンスを参照する必要があります。
------解決策---------