【问题标题】:How to send dynamic content email without cron job如何在没有 cron 作业的情况下发送动态内容电子邮件
【发布时间】:2014-11-05 09:04:31
【问题描述】:

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

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

如何在没有 cron 作业的情况下每周向他们发送邮件。

是否可以使用 mail chaimp 发送每周动态邮件,如果不可以,为什么?

或任何建议我如何实现它

【问题讨论】:

  • 为什么不使用cron?您不需要需要专门使用cron,但您确实需要使用某种调度程序(cron 就是这样)。如果 MailChimp 提供调度,是的,你可以使用它。如果他们不这样做,那么不,你不能。重点是将电子邮件的发送(实施关注点)与流程的调度(工作流关注点)在逻辑上分开。

标签: php email cron mailchimp


【解决方案1】:

您可以使用在线 cron 服务来执行此操作。只需将其设置为每周触发您的脚本....

【讨论】:

    【解决方案2】:

    另一种方法是向您的网页添加一些类似这样的代码(未经测试!),以便在访问该网站时运行:

    <?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);
    

    它会检查上一个作业是否是在一个多星期前执行的,如果是,它会发送电子邮件。

    【讨论】:

    • 理论上是个好主意,但实际上我觉得如果每小时有几百次访问的话会给服务器带来很大的压力......
    猜你喜欢
    • 1970-01-01
    • 2011-06-06
    • 2011-04-26
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2018-03-05
    • 2011-11-12
    • 2015-12-12
    相关资源
    最近更新 更多