当会话时间戳为90分钟时发送电子邮件

时间:2012-10-25 00:28:48

标签: php mysql email triggers

我有一个mysql数据库,下面填充了名为my_active_users

的会话信息
username    timestamp      email
MyName      1351121630     xxx@xxx.com

当会话时间戳超过90分钟时,如何发送触发器向用户发送电子邮件?

我已经将mail.php设置为发送包含正确内容的电子邮件,但不确定如何链接或触发邮件发送给尚未激活90分钟的用户。

非常感谢任何帮助。

1 个答案:

答案 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分钟一次,但您可以根据自己的要求进行更改。

希望这有帮助。