【问题标题】:PHPMailer Cron Job Bulk Email SolutionPHPMailer Cron Job 批量邮件解决方案
【发布时间】:2017-10-31 15:27:44
【问题描述】:

我设法在 Stackoverflow 的帮助下创建了 PHPMailer 脚本。

我的脚本通过从数据库中获取列表来发送电子邮件。

问题是我的电子邮件列表很大。 我想用 cron 作业发送电子邮件,每小时只有 100 封邮件。 我设置了限制 - select email from emailid LIMIT 0,100

但问题是每次脚本运行时如何将 0 增加到 100 和 100 到 200? 所以脚本每次选择接下来发送的 100 封电子邮件。

【问题讨论】:

    标签: php


    【解决方案1】:

    您需要抵消您的查询。如果您将 sql 更改为以下内容,它应该可以工作。

    SELECT email FROM `emailid` LIMIT 100 OFFSET 100 
    

    偏移量 100 为您提供“下一个”100。初始值将是“偏移量 0,或者只是将偏移量命令排除在外”。您每次都必须以编程方式增加偏移量。

    如果您对建议感兴趣,我建议在表中添加“已发送”字段,并使用以下查询

    SELECT email FROM `emailid` LIMIT 100 WHERE `sent` IS NOT NULL
    

    然后您只需在电子邮件成功发送后标记已发送字段。

    【讨论】:

    • 谢谢,一定会尝试
    • LIMIT 100 OFFSET 100和100,100有区别吗
    • 100,100 和输入没有区别。基本上只是做 $x 其中 x 是你保存的最后一个值,然后继续向上移动它 $x,100 将得到下一个 100 从 $x 开始
    • 谢谢..我通过每次脚本运行时保存在数据库中的计数器值来增加值
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2011-05-12
    • 2020-11-08
    • 2018-08-30
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多