jfunu/laravel-ses-manager

记录Laravel应用中的SES邮件退信和投诉

安装次数: 7,664

依赖关系: 0

建议者: 0

安全性: 0

星级: 0

关注者: 0

分支: 2

类型:package

dev-master 2024-01-01 16:31 UTC

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();