日期:2014-05-17  浏览次数:20415 次

php读取数据库内容然后判断用户的注册时间,大于多久的自动发送一封邮件
可以给个参考吗?
比如运行以后会调用注册时间和用户名,大于1个月的注册时间的自动发送过去
用户:<用户名>
你好,你于<注册时间>注册本站,到目前为止已经有一个月时间了,感谢支持
已经发送过的不在重复发送这样的

------解决方案--------------------
这是很简单的东西,假若你不会,别人给了你代码你依然还是不会。

根据条件搜索出数据库内的名单
循环名单数组 发送邮件
将已经发送成功的用户名单保存到表或者标识

如果你什么都不会那么就先别做这么“复杂”的东西.
你的问题让人无所适从,不知道如何给你回答

------解决方案--------------------
1.找phpmailer
2.时间判断简单吧。
3.加个字段,做标识,是否发送。也不难吧
------解决方案--------------------
$array=array('路人甲'=>array('mail'=>'test1@21cn.com','regTime'=>'2010-12-30 12:22:22'),'路人乙'=>array('mail'=>'test1@21cn.com','regTime'=>'2010-12-30 12:22:22'),'路人丙'=>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}注册本站,到目前为止已经有一个月时间了,感谢支持
";
$sendmail->text($mailText);
}
//发送完毕将数据更新
$SQL="UPDATE member SET send=1 WHERE id IN (.....)"
mysql_query($SQL);

//这是例子,能看明白就行,sendmail也是例子,具体需要看相关实例的引用
------解决方案--------------------
探讨

引用:

1.找phpmailer
2.时间判断简单吧。
3.加个字段,做标识,是否发送。也不难吧

有单个php的吗?