假设我的数据库中有200个用户,并且目前在共享主机上托管。我想向他们发送一份通讯,每5分钟只发送10封电子邮件。
我将使用phpmailer发送时事通讯。问题..。
让我知道
发布于 2011-04-22 00:09:57
设置一个任务,从数据库中选择一个固定数量的未发送时事通讯(我将删除已发送的时事通讯,或将它们标记为已发送,或将它们移动到另一个表)。在您的情况下,您显然希望每5分钟发送10封邮件,所以将任务设置为获取10封电子邮件并发送它们。然后设置一个cron让它每五分钟运行一次..。不过,如果你只打算每周发送一两次电子邮件,那么可能有一个更优雅的解决方案。您可以使用睡眠命令执行一些while循环,但这并不特别节省资源.我只想使用上面的方法--它可能是最灵活的蛮力解决方案,而且您的主机不会真的注意到,因为它仍然会比较快。
发布于 2011-04-22 00:05:49
您应该使用带有良好API的3d派对服务。从长远来看,这将是少得多的工作。
你还没有考虑过弹跳处理,取消订阅,域密钥,避免黑名单等等。
在最好的情况下,您的邮件将结束在垃圾邮箱。
更糟糕的是,您的IP将被禁止,您的帐户将终止发送未经请求的电子邮件(您的ISP将不在乎他们是否真的注册)。
https://stackoverflow.com/questions/5751076
复制相似问题