djurovicigoor/postmark-bounced-email-blocker

此包将阻止向那些在您的 Postmark 邮件流中将邮件标记为退信或垃圾邮件的地址发送邮件。

v1.0.3 2024-08-15 07:42 UTC

This package is auto-updated.

Last update: 2024-09-15 08:00:57 UTC


README

Latest Version on Packagist Total Downloads License: MIT

为 Laravel 添加一个验证器,用于检查给定的电子邮件地址是否未被您的 Postmark 流阻止。

安装

  1. 运行 Composer require 命令以安装此包

    composer require djurovicigoor/postmark-bounced-email-blocker
  2. 如果您不使用自动发现,请打开您的应用配置文件,并将服务提供者添加到 $providers 数组中

    'providers' => [
       ...
    
       Djurovicigoor\PostmarkBouncedEmailBlocker\PostmarkBouncedEmailBlockerServiceProvider::class,
    ],
  3. 发布配置文件,并根据需要调整配置

    php artisan vendor:publish --tag=postmark-bounced-email-blocker
  4. 运行以下 artisan 命令以获取最新的阻止邮件列表

    php artisan postmark-bounced-email:fetch
  5. (可选)在您的语言目录中,为每个语言添加一个额外的语言行以用于验证器

    'bounced_email_in_postmark' => 'It\'s not possible to send email to this address because the recipient has flagged your previous email as spam.',
  6. (可选)强烈建议定期更新阻止邮件列表。您可以自己运行该命令,或者如果您使用 Laravel 的调度器,可以在那里包含它(App\Console\Kernel

    protected function schedule(Schedule $schedule)
    {
        $schedule->command('postmark-bounced-email:fetch')->daily();
    }

使用方法

使用 bounced_email_in_postmark 验证器来确保给定的字段不包含被阻止的电子邮件地址。您可能希望将其添加到 email 验证器之后,以确保通过的是有效的电子邮件地址

'field' => 'email|bounced_email_in_postmark',