dietercoopman/mailspfchecker

一个用于检查是否可以通过给定的邮件服务器以给定电子邮件地址的名义发送电子邮件的软件包

v1.0.6 2024-03-12 20:47 UTC

README

showsql

Latest Version on Packagist Total Downloads

一个Laravel软件包,用于检查是否可以通过给定的邮件服务器以给定电子邮件地址的名义发送电子邮件

邮件SPF检查器

一个Laravel软件包,用于检查您的应用程序是否可以以给定地址的名义发送电子邮件。

使用场景

大多数Web应用程序都会发送邮件。大多数是通过本地邮件服务器或外部邮件服务。
当在未使用域名合法邮件服务器的情况下以域名名义发送时,可能会变得复杂。
大多数情况下,您的邮件最终会进入垃圾邮件文件夹。这可以通过为发送的域名配置正确的SPF记录来解决。此软件包允许您检查是否可以使用在您的邮件配置中指定的邮件服务器或给定的邮件服务器使用给定的发件地址发送。它还提供了检索DNS TXT记录以配置DNS的可能性。

兼容性

此软件包可以安装在Laravel 6、7、8、9和10中

安装

composer require dietercoopman/mailspfchecker

示例

使用您的应用程序使用的邮件服务器

    if ($mailSpfChecker->canISendAs("hello@dietse.dev")) {
        // the happy path
    } else {
        // you can not send e-mail in name of hello@dietse.dev, but I can tell you what to do  
        echo $mailSpfChecker->howCanISendAs("hello@dietse.be");
        // Generate a txt-record with a name of dietse.dev and the value v=spf1 ip4:#.#.#.# -all
    }

使用给定的邮件服务器

    if ($mailSpfChecker->using('smtp.mandrill.com')->canISendAs("hello@dietse.dev")) {
        // the happy path
    } else {
        // you can not send e-mail in name of hello@dietse.dev, but I can tell you what to do  
        echo $mailSpfChecker->using('smtp.mandrill.com')->howCanISendAs("hello@dietse.be");
        // Generate a txt-record with a name of dietse.dev and the value v=spf1 ip4:spf.mandrill.com -all
    }

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的更多信息,请参阅我们的安全策略

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件