我想知道是否有一种方法可以运行 PHP 循环,以便在后台向订阅者发送几百封电子邮件。我的目标是格式化新闻通讯,单击发送,然后关闭浏览器或更改页面。当然,发送电子邮件的实际过程将在后台运行,不会因浏览器关闭而中断。
我知道这可以通过 cron 作业从 MySQL 或文本文件中保存的队列读取来完成,但是这样,即使很长一段时间没有队列,cron 也会一直运行,寻找队列......
我在一个名为 Pommo (https://github.com/soonick/poMMo) 的脚本中看到了这种功能,但似乎无法理解它是如何完成的。
有人对此有想法吗?
我本来打算对您的问题添加评论,但我没有足够的空间来格式化并给出示例。
我认为这是一个可行的想法:
1 - 加载您想要发送到数据库或文件的所有电子邮件。
2 - 从您的网络应用程序中单击按钮发送电子邮件。这将向服务器提交 Ajax 请求。您可以定义要在特定时间范围内发送的电子邮件数量。请记住,大多数主机对每小时可以发送的电子邮件数量有限制。
3 - 创建一个 php 脚本,该脚本将接收 Ajax 请求并发送您定义的参数内的所有电子邮件。
4 - 我相信您可以关闭您的网络浏览器,因为 PHP 脚本将遍历整个列表,并且在完成发送所有电子邮件之前不会返回。
上面的方法可能有效,但我永远不会这样做。我会使用如上所述的 cronjob。您的 cronjob 只需检查是否有电子邮件要发送。这不是资源密集型的。
如果您决定实施上述想法,请务必告知我们。我很好奇这是否有效。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)