djurovicigoor / postmark-bounced-email-blocker
此包将阻止向那些在您的 Postmark 邮件流中将邮件标记为退信或垃圾邮件的地址发送邮件。
v1.0.3
2024-08-15 07:42 UTC
Requires
- php: ^8.1
- ext-json: *
- guzzlehttp/guzzle: ^7.7
- illuminate/cache: ^8.0|^9.0|^10.0|^11.0
- illuminate/config: ^8.0|^9.0|^10.0|^11.0
- illuminate/console: ^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- illuminate/validation: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.4.2
- orchestra/testbench: *
- phpunit/phpunit: ^9.5.10
This package is auto-updated.
Last update: 2024-09-15 08:00:57 UTC
README
为 Laravel 添加一个验证器,用于检查给定的电子邮件地址是否未被您的 Postmark 流阻止。
安装
-
运行 Composer require 命令以安装此包
composer require djurovicigoor/postmark-bounced-email-blocker
-
如果您不使用自动发现,请打开您的应用配置文件,并将服务提供者添加到
$providers
数组中'providers' => [ ... Djurovicigoor\PostmarkBouncedEmailBlocker\PostmarkBouncedEmailBlockerServiceProvider::class, ],
-
发布配置文件,并根据需要调整配置
php artisan vendor:publish --tag=postmark-bounced-email-blocker
-
运行以下 artisan 命令以获取最新的阻止邮件列表
php artisan postmark-bounced-email:fetch
-
(可选)在您的语言目录中,为每个语言添加一个额外的语言行以用于验证器
'bounced_email_in_postmark' => 'It\'s not possible to send email to this address because the recipient has flagged your previous email as spam.',
-
(可选)强烈建议定期更新阻止邮件列表。您可以自己运行该命令,或者如果您使用 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',