我有一个mysql数据库,下面填充了名为my_active_users
的会话信息username timestamp email
MyName 1351121630 xxx@xxx.com
当会话时间戳超过90分钟时,如何发送触发器向用户发送电子邮件?
我已经将mail.php设置为发送包含正确内容的电子邮件,但不确定如何链接或触发邮件发送给尚未激活90分钟的用户。
非常感谢任何帮助。
答案 0 :(得分:1)
同意@nickb,
编写脚本(这里是伪代码):
SELECT user, firstname, lastname, email
from sometable
where timestamp > (current_time - 90mins)
然后使用 mail.php
脚本进行个性化和发送。
关于crontab,我不知道你知道多少,但是,你可以通过PHP或像wget(或lynx等)这样的服务来执行它:
<强> PHP:强>
*/10 * * * * /usr/bin/php /path/to/script/script.php
或通过网址请求:
*/10 * * * * /usr/bin/wget -q -O http://www.domain.com/script.php > /dev/null
上述两个请求每10分钟一次,但您可以根据自己的要求进行更改。
希望这有帮助。