我有一个 cron,它生成整个邮件信息并使用以下命令放入数据库表中$mail_queue->put(.....)
可以选择在发送电子邮件后将其删除。
这是我需要一点帮助的地方:在获得上述信息后,发送电子邮件的最佳方式是什么?运行$mail_queue->sendMailsInQueue()
立即使用其他 cron 作业或其他什么?
顺便说一句,服务器限制为 100 封电子邮件/分钟。目前最后的 csv diff 为Mail_Queue
未应用(目前正在处理相关支持),因此我无法使用“延迟”选项。
我有一个想法使用$seconds_to_send
选项,但它是根据 create_time 字段计算的,这没有太大帮助,但它也是一个选项。
任何想法和建议将不胜感激。
就我个人而言,我会采用 cron 方式,因为它减少了失败的机会。假设您的邮件服务器停止响应或由于某种其他原因变得不可用。或者,如果您的整个网络离线几个小时,但服务器仍在生成电子邮件,该怎么办?我说使用队列。
至于延迟问题,只需让一个服务/cronjob 每 60 秒接收一次队列,弹出 100 封电子邮件并发送它们,然后退出。您可能会收到一列要发送的电子邮件,但无论您选择什么系统,这种情况都会发生。无论如何,非高峰时段队列会空。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)