PHP:通过cron作业发送电子邮件并设置每分钟发送的电子邮件数量

时间:2009-10-19 10:07:43

标签: php email cron

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

同时查看这些问题。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

我知道发送电子邮件程序,但是如果mutil任务正在做什么呢? 如3期通讯将于20/3/2009 15:15:00爆炸;每个目标都达到10000pls

我不想在db中保存整个爆炸列表,因为客户端可能导入40000 ppls的电子邮件列表,导入时总是超时,即使我将时间限制设置为2分钟,dun想要花费更多时间< / p>

所以你对发送的电子邮件有什么想法吗?