如何使用PHP验证SPF记录

3

我正在使用Codeigniter PHP开发网页邮件应用程序。 我想知道如何通过PHP检查SPF记录是否有效。是否有PHP API可以实现这个功能?这样我就可以在我的邮件应用程序中实现SPF,以验证用户是否已经通过SPF DNS记录授权我们的服务器发送邮件。

5个回答

2
我知道这个问题有些旧,但它是谷歌搜索结果中的前几个,所以我认为添加一个新答案对其他人可能非常有用。
我最近发布了一个PHP库,您可以使用它来构建/解析/验证SPF字符串,以及检查特定域名的电子邮件是否可以使用某个IP发送(这就是SPF的目的)。
您可以在此处找到此库:https://github.com/mlocati/spf-lib 它的代码经过很好的测试(截至今天覆盖率为93%),据我所知,这是唯一通过Open SPF网站上可用的RFC 7208测试套件的PHP库。

为什么你只是介绍它呢?如果你加上一个使用它的代码示例,不是更好吗? - Steve Moretz

0
看看这里的库:http://www.open-spf.org/Implementations 没有PHP的,但如果你在创建一个遵循发布标准的验证器时遇到困难,可以看看这些其他库是如何处理的。

链接应为http://www.open-spf.org/Implementations/。 - blavla

0

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'));

https://github.com/Mika56/PHP-SPF-Check



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接