【发布时间】:2016-08-13 11:53:09
【问题描述】:
我正在 Codeigniter PHP 上开发一个网络邮件应用程序。 我想知道如何使用 PHP 检查 SPF 记录是否有效。是否有 PHP API 可以做到这一点?这样我就可以在我的邮件应用程序中实现 SPF,以验证用户是否已通过 SPF DNS 记录授权我们的服务器发送邮件。
【问题讨论】:
标签: php spam-prevention spf dkim mailing
我正在 Codeigniter PHP 上开发一个网络邮件应用程序。 我想知道如何使用 PHP 检查 SPF 记录是否有效。是否有 PHP API 可以做到这一点?这样我就可以在我的邮件应用程序中实现 SPF,以验证用户是否已通过 SPF DNS 记录授权我们的服务器发送邮件。
【问题讨论】:
标签: php spam-prevention spf dkim mailing
我知道这个问题比较老了,但它是 Google 的首批结果之一,所以我认为在这里添加新答案可能对其他人非常有用。
我最近发布了一个 PHP 库,您可以使用它来构建/解析/验证 SPF 字符串,以及检查 IP 是否可用于发送特定域的电子邮件(这毕竟是 SPF 的目的)。
你可以在这里找到这个库:https://github.com/mlocati/spf-lib
它的代码经过了很好的测试(截至今天,覆盖率为 93%),AFAIK 这是唯一通过Open SPF website 上可用的 RFC 7208 测试套件的 PHP 库。
【讨论】:
回答一个老问题,但它可能有用。
我在 Github 上找到了一个 PHP 库,可以在此处查看:https://github.com/Mika56/PHP-SPF-Check
【讨论】:
看看这里的库:http://www.open-spf.org/Implementations
PHP 中没有,但如果您无法根据发布标准创建验证器,您可以查看这些其他库如何处理它。
【讨论】:
我知道这真的很老了,但万一其他人来这里看起来像我一样。
检查 php-spf-check!
$checker = new SPFCheck(new DNSRecordGetter()); // Uses php's dns_get_record method for lookup.
var_dump($checker->isIPAllowed('127.0.0.1', 'test.com'));
【讨论】:
【讨论】: