我正在 Codeigniter PHP 上开发一个网络邮件应用程序。我想知道如何使用 PHP 检查 SPF 记录是否有效。是否有 PHP API 可以做到这一点?这样我就可以在我的邮件应用程序中实现 SPF,以验证用户是否已通过 SPF DNS 记录授权我们的服务器发送邮件。
问问题
2550 次
5 回答
1
我知道这个问题相当古老,但它是谷歌的首批结果之一,所以我认为在此处添加新答案可能对其他人非常有用。
我最近发布了一个 PHP 库,您可以使用它来构建/解析/验证 SPF 字符串,以及检查 IP 是否可用于发送特定域的电子邮件(这毕竟是 SPF 的目的)。
你可以在这里找到这个库:https ://github.com/mlocati/spf-lib
它的代码经过了很好的测试(截至今天,覆盖率为 93%),AFAIK 这是唯一通过Open SPF 网站上可用的 RFC 7208 测试套件的 PHP 库。
于 2020-07-17T15:06:04.983 回答
0
我知道这真的很旧,但万一其他人来这里看起来像我一样。
查看 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'));
于 2021-04-07T22:31:03.610 回答
0
There are now 2 php libraries for this:
于 2021-10-11T18:00:58.817 回答
0
回答一个老问题,但它可能有用。
我在 Github 上找到了一个 PHP 库,可以在这里查看:https ://github.com/Mika56/PHP-SPF-Check
于 2019-02-16T18:47:45.490 回答
0
看看这里的图书馆:http ://www.open-spf.org/Implementations
PHP 中没有,但是如果您在根据发布标准创建验证器时遇到困难,您可以看到这些其他库是如何处理它的。
于 2016-04-21T15:44:59.950 回答