如何发送大量电子邮件与定时器



假设我的数据库中有200个用户,当前主机位于共享主机上。我想给他们发一份时事通讯,每5分钟只发10封电子邮件。

我将使用phpmailer发送时事通讯。问题. .

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

Let me know

你应该使用带有良好API的3d派对服务。从长远来看,这会节省很多工作。

你还没有考虑过跳出处理、退订、域键、避免黑名单等等。

你的信息最多只能被扔进垃圾邮箱。

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

设置一个任务,从数据库中选择固定数量的未发送的新闻通讯(我要么删除已发送的新闻通讯,要么将其标记为已发送,要么将其移动到另一个表中)。在你的情况下,你显然想要每5分钟发送10封邮件,所以设置任务为获取10封邮件,然后发送它们。然后设置一个cron,让它每五分钟运行一次……如果你只打算一周发一次或两次邮件,那么可能有一个更优雅的解决方案。您可以使用sleep命令执行一些while循环,但这不是特别节省资源....我就用上面的方法——这可能是最灵活的暴力破解方法,你的主机不会注意到,因为它仍然相对较快。

最新更新