如何使用计时器发送批量电子邮件?

时间:2011-04-22 00:03:03

标签: php email newsletter

假设我的数据库中有200个用户,目前主持共享主机。我想向他们发送简报,每5分钟只发10封电子邮件。

我会使用phpmailer发送简报。问题..

  • 使用现有数据库发送简报而不将其导出到第三方服务有什么好的概念?
  • 确保脚本不会同时发送重复的简报的关键是什么?
  • 实现目标的良好做法是什么。

让我知道

2 个答案:

答案 0 :(得分:3)

您应该使用具有良好API的3d派对服务。从长远来看,这项工作将会少得多。

您没有考虑跳出处理,取消订阅,域名密钥,避免黑名单等。

最好,您的邮件最终会出现在垃圾邮箱中。

更糟糕的是,您的IP将被禁止,并且您的帐户因发送未经请求的电子邮件而被终止(您的ISP无需关心他们是否实际注册了它)。

答案 1 :(得分:1)

设置任务以从数据库中选择固定数量的未发送简报(我将删除已发送的简报或将其标记为已发送,或将其移至另一个表)。在您的情况下,您显然希望每5分钟发送10个,因此将任务设置为获取10封电子邮件,然后发送它们。然后设置一个cron并让它每隔五分钟运行一次......如果你只计划每周发送一次/两次电子邮件,那么可能会有更优雅的解决方案。您可以使用sleep命令执行一些while循环,但这不是特别节省资源....我会选择上面的 - 它可能是最灵活的暴力解决方案,并且您的主机不会真正注意到它仍然会相对较快。