2017-05-31 67 views
1

不知何故,我设法在Stackoverflow的帮助下创建了PHPMailer脚本。PHPMailer Cron作业散装电子邮件解决方案

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

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

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

回答

0

您需要补偿您的查询。如果你改变你的SQL到以下,它应该工作。

SELECT email FROM `emailid` LIMIT 100 OFFSET 100 

偏移100让你的“下一个” 100最初将“偏移量为0,或只保留偏移命令出来”。您将不得不以编程方式每次增加偏移量。

如果你有兴趣的建议,我建议增加一个“发送”农田到餐桌,和电子邮件后使用以下查询

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

然后你只需要标记发送场已成功发送。

+0

谢谢你肯定会尝试 – johndoe

+0

LIMIT 100 OFFSET 100和100,100 – johndoe

+0

之间有没有区别100,100和输入它。基本上只是做$ x,其中x是您保存的最后一个值,然后继续向上移动$ x,100将获得下一个100,以$ x开头 –

相关问题