【问题标题】:How to validate SPF records with PHP如何使用 PHP 验证 SPF 记录
【发布时间】:2016-08-13 11:53:09
【问题描述】:

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

【问题讨论】:

    标签: php spam-prevention spf dkim mailing


    【解决方案1】:

    我知道这个问题比较老了,但它是 Google 的首批结果之一,所以我认为在这里添加新答案可能对其他人非常有用。

    我最近发布了一个 PHP 库,您可以使用它来构建/解析/验证 SPF 字符串,以及检查 IP 是否可用于发送特定域的电子邮件(这毕竟是 SPF 的目的)。

    你可以在这里找到这个库:https://github.com/mlocati/spf-lib

    它的代码经过了很好的测试(截至今天,覆盖率为 93%),AFAIK 这是唯一通过Open SPF website 上可用的 RFC 7208 测试套件的 PHP 库。

    【讨论】:

      【解决方案2】:

      回答一个老问题,但它可能有用。

      我在 Github 上找到了一个 PHP 库,可以在此处查看:https://github.com/Mika56/PHP-SPF-Check

      【讨论】:

        【解决方案3】:

        看看这里的库:http://www.open-spf.org/Implementations

        PHP 中没有,但如果您无法根据发布标准创建验证器,您可以查看这些其他库如何处理它。

        【讨论】:

        【解决方案4】:

        我知道这真的很老了,但万一其他人来这里看起来像我一样。

        检查 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

        【讨论】:

          【解决方案5】:
          猜你喜欢
          • 1970-01-01
          • 2022-06-30
          • 2015-11-08
          • 2012-11-05
          • 2016-10-19
          • 1970-01-01
          • 2018-12-02
          • 2019-08-27
          • 1970-01-01
          相关资源
          最近更新 更多