jfunu / laravel-ses-manager
记录Laravel应用中的SES邮件退信和投诉
dev-master
2024-01-01 16:31 UTC
Requires
- ext-curl: *
- ext-json: *
- aws/aws-php-sns-message-validator: ^1.5
- illuminate/support: ^5.8 | ^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0
Requires (Dev)
- orchestra/testbench: ^3.8 | ^8.0
This package is auto-updated.
Last update: 2024-08-30 18:00:28 UTC
README
记录AWS简单电子邮件服务(SES)的退信和投诉日志
配置
composer require Megaverse/laravel-ses-manager php artisan migrate
- 将路由添加到您的控制器中,然后出发。
// api.php Route::post('/webhooks/ses/bounce', [Megaverse\LaravelSesManager\Controllers\SESWebhookController::class, 'bounce']); Route::post('/webhooks/ses/complaint', [Megaverse\LaravelSesManager\Controllers\SESWebhookController::class, 'complaint']);
- 将SES仪表板中的钩子映射到您的应用程序路由。
使用方法
使用Megaverse\LaravelSesManager\Eloquent\BlackListItem
作为黑名单电子邮件的模型。
// check if email is blacklisted $blackListItem = Megaverse\LaravelSesManager\Eloquent\BlackListItem::query() ->whereNotNull('blacklisted_at') ->where('email', $email) ->first(); // whitelist email while keeping it in the history $blackListItem->delete(); // remove email and remove it from the history $blackListItem->forceDelete();