【问题标题】:PHP: Send Email via cronjob and set amount of email send per minsPHP:通过 cronjob 发送电子邮件并设置每分钟发送的电子邮件数量
【发布时间】:2010-12-07 22:56:26
【问题描述】:

我有一个用于发送群组电子邮件的程序,我为此程序设置了每分钟一次的玉米作业,并设置了每 2 分钟/分钟执行一次,并检查现在时间是否与我在 db 中定义的计划时间匹配。如果为 true,程序将运行并发送电子邮件,否则 nth...

问题是我想动态设置用户每分钟发送的电子邮件数量,假设我有 10000 封电子邮件要发送,我想每分钟发送 3 封电子邮件,类似这样,但我找不到方法使用cronJob时,(设置cookie?记录当前email到db?), 因为我发现如果我使用sleep()会导致php执行限制错误...

谁能告诉我该怎么做? 或使用其他方法来做计划任务?梨? 如果使用其他方法,可以简要说明如何使用它吗? 请和谢谢

【问题讨论】:

    标签: php email cron


    【解决方案1】:

    这是每分钟 3 封电子邮件的唯一示例 实际上我想让用户设置每分钟/每小时/每秒发送电子邮件的数量

    而且我知道发送电子邮件程序,但是如果 mutil 任务正在执行怎么办.. 比如3个时事通讯将在20/3/2009 15:15:00爆炸;每个目标都是 10000pls

    我不想将整个爆炸列表保存在数据库中,因为客户可能会导入一个 40000 ppls 的电子邮件列表,导入时总是超时,即使我将时间限制设置为 2 分钟,但不想花更多的时间

    那么您对电子邮件发送有什么建议吗?

    【讨论】:

      【解决方案2】:

      我认为您应该在应用程序级别而不是 cron 作业级别设置此配置。

      假设 cron 作业应该每分钟运行一次,但应用程序本身应该通过检查最后一封电子邮件的发送日期时间来知道当 cron 作业运行时要发送多少封电子邮件,假设再发送 3 个电子邮件- 邮件等等。

      【讨论】:

        【解决方案3】:

        首先。每分钟 3 封 10000 封电子邮件需要 2 天以上。

        其次,最好的方法是将电子邮件保存到数据库(收件人、标题、正文等),然后创建一个发送 3 封电子邮件的脚本并将 cronjob 设置为每分钟运行一次。

        同时查看这些问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-10
          • 2011-09-16
          • 2010-11-22
          • 2010-10-09
          • 1970-01-01
          • 2011-05-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多