2011-04-22 107 views
0

假设我在我的数据库中有200个用户,并且当前在共享主机上托管。我想向他们发送简讯,并每5分钟发送10封电子邮件。如何用计时器发送批量电子邮件?

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

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

让我知道

回答

1

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

3

你应该只使用3D第三方服务具有良好的API。从长远来看,这将少得多。

你还没有想过反弹处理,取消订阅,域密钥,避免黑名单和更多。

充其量你的信息将最终在垃圾邮箱。

更糟糕的是,您的IP将被禁止,并且您的帐户因发送未经许可的电子邮件而终止(您的ISP不会在意他们是否真的注册了它)。

+0

我同意,但只有200用户的数据库?我现在只需要便宜又容易,然后按需要扩大规模。 – 2011-04-22 00:12:09

+0

有没有便宜和简单的手动实施新闻通讯IMO。 +1使用现成的解决方案。 – Damb 2011-04-22 00:15:30

+0

如果我转移到专用服务器,问题会是一样的吗? – user700515 2011-04-22 00:19:12

相关问题