我产生了整个邮件信息,并使用$mail_queue->put(.....)的选项删除电子邮件他们发出后在一个数据库表放在一个cron。

下面就是我需要一点点的帮助:什么是发送电子邮件后,我有上述信息的最佳方式?运行$mail_queue->sendMailsInQueue()向右走,使用其他cron作业(S)或其他什么东西?

顺便说一下,服务器限制为100个电子邮件/分钟。目前对于Mail_Queue最后CSV DIFF不适用(目前对支持工作),所以我不能使用“延迟”选项。

我有一个想法,用$seconds_to_send选项,但它的计算CREATE_TIME场,这是不是一个很大的帮助的基础上,但它也是一种选择。

任何设想和建议将非常感激。

有帮助吗?

解决方案

就个人而言,因为它给出了故障少的机会,我会去cron的方式。假设你的邮件服务器停止响应或一些其他原因变得不可用。或者,如果您的整个网络数小时下线什么,但服务器仍在产生电子邮件。我说使用队列。

至于延迟的事情,只是有一个服务/的cronjob拿起每六十秒队列,弹出100封邮件,并将它们发送,然后退出。你可能会收到电子邮件的队列发送但是这会不管你选择什么样的系统发生。队列将在非高峰小时清空,反正。

其他提示

使用两个脚本。一个与您需要发送的电子邮件和第二脚本填充你的mail_queue表发送这些邮件在90个邮件块在一展身手。设置第二个脚本被激活约每2分钟左右。

您也可以只升级您的托管计划; - )

为什么你不通过100封邮件和60秒循环睡眠。这个成本你没有servertime,唯一不足的脚本运行一段时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top