假设我的数据库中有200个用户,目前主持共享主机。我想向他们发送简报,每5分钟只发10封电子邮件。
我会使用phpmailer发送简报。问题..
让我知道
答案 0 :(得分:3)
您应该使用具有良好API的3d派对服务。从长远来看,这项工作将会少得多。
您没有考虑跳出处理,取消订阅,域名密钥,避免黑名单等。
最好,您的邮件最终会出现在垃圾邮箱中。
更糟糕的是,您的IP将被禁止,并且您的帐户因发送未经请求的电子邮件而被终止(您的ISP无需关心他们是否实际注册了它)。
答案 1 :(得分:1)
设置任务以从数据库中选择固定数量的未发送简报(我将删除已发送的简报或将其标记为已发送,或将其移至另一个表)。在您的情况下,您显然希望每5分钟发送10个,因此将任务设置为获取10封电子邮件,然后发送它们。然后设置一个cron并让它每隔五分钟运行一次......如果你只计划每周发送一次/两次电子邮件,那么可能会有更优雅的解决方案。您可以使用sleep命令执行一些while循环,但这不是特别节省资源....我会选择上面的 - 它可能是最灵活的暴力解决方案,并且您的主机不会真正注意到它仍然会相对较快。