2

我正在为外发电子邮件编写 php 中的节流代码。
我想知道什么算法有利于节流?可以帮助评论以下设计吗?

规格:
电子邮件存储在 MySQL 中。
PHP 将检索数据并使用 PHPmail 发送。

到目前为止的计划:
从数据库中获取电子邮件列。
取出域,记录的ID将被配对。
检查域(mx & a 记录)。
更新表中的有效域。
对堆栈中的域进行排序。
弹出每个堆栈一次,使用 ID 搜索记录并发送邮件。
转到下一个堆栈,完成后从第一个堆栈重复。

提前感谢您的帮助!杰斯

4

2 回答 2

1

以众神的名义,为什么

这是一个非常糟糕的架构——PHP 是一个非常灵活的工具,您可以使用它来实现这样的系统——但它不是正确的工具。您应该使用 PHP 来实现应用程序的逻辑 - 处理底层技术的特性和不同的实现最好委托给专门为流程设计的工具 - 在这种情况下是 MTA。

当有针对问题的精心编写的现成解决方案时尤其如此,例如milter-limit

在有人指出并非每个人都有权重新配置他们的 MTA 之前 - 在大多数情况下,这些人将无权在 PHP 中运行守护程序

于 2011-06-23T09:44:13.933 回答
0

Swift Mailer是一个很棒的库,可用于从 PHP 脚本发送电子邮件。它带有一个Throttler 插件,可以满足您的需求。

于 2011-06-23T11:24:02.800 回答