如何在没有cron作业的情况下发送动态内容电子邮件


How to send dynamic content email without cron job

我有一个很多用户注册的网站。每个注册用户都有一些活动我想每周给他们发一封关于他们每周活动的统计电子邮件。

每封每周邮件都有用户注册的每周统计数据

我怎么能在没有cron工作的情况下每周给他们发邮件。

有可能使用mail-chaimp发送每周动态邮件吗?如果没有,为什么?

或者任何建议我如何实现

您可以使用在线cron服务来实现这一点。只需将其设置为每周启动您的脚本。。。。

  • EasyCron
  • SetCronJob
  • 我的网络Cron

一种替代方案是在您的网页中添加一些类似的代码(未经测试!),以便在访问网站时运行:

<?php
$fp = @fopen('.lastjob', "r+");
if (flock($fp, LOCK_EX)) {
    $lastjob = fgets($fp);
    if (!$lastjob || (time() - $lastjob) > 604800) {
        // send out the emails here
        ftruncate($fp, 0);
        fwrite($fp, time());
        fflush($fp);
        flock($fp, LOCK_UN);
    }
}
fclose($fp);

它会检查上一项工作是否在一周多前完成,如果是,它会发送电子邮件。