【问题标题】:Throttling outgoing email using PHP code使用 PHP 代码限制外发电子邮件
【发布时间】:2011-09-21 00:58:16
【问题描述】:

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

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

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

提前感谢您的帮助! 杰斯

【问题讨论】:

  • 您应该使用您的实际邮件传递代理来限制邮件传递,例如后缀。

标签: php email dns throttling


【解决方案1】:

以众神的名义为什么

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多