>  기사  >  백엔드 개발  >  php读取数据库内容然后判断用户的注册时间,大于多久的自动发送一封邮件,该怎么解决

php读取数据库内容然后判断用户的注册时间,大于多久的自动发送一封邮件,该怎么解决

WBOY
WBOY원래의
2016-06-13 10:20:111386검색

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

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

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

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

------解决方案--------------------
1.找phpmailer
2.时间判断简单吧。
3.加个字段,做标识,是否发送。也不难吧
------解决方案--------------------
$array=array('路人甲'=>array('mail'=>[email protected]','regTime'=>'2010-12-30 12:22:22'),'路人乙'=>array('mail'=>[email protected]','regTime'=>'2010-12-30 12:22:22'),'路人丙'=>array('mail'=>[email protected]','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的吗?
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP怎么发邮件다음 기사:sql取值范围的有关问题