Executive Summary: Protecting your sender reputation by automatically disabling invalid email addresses.
If your bounce rate exceeds 5%, AWS SES will pause your account. You cannot manually monitor bounces at scale; it must be automated.
### The Architecture
1. Configure AWS SES to publish Bounce and Complaint events to an SNS Topic.
2. Create an HTTP/HTTPS subscription on that SNS Topic pointing to your Laravel App webhook (e.g., `POST /api/webhooks/sns`).
3. Write a controller to parse the payload:
```php
$message = json_decode(request('Message'), true);
if ($message['notificationType'] === 'Bounce') {
foreach ($message['bounce']['bouncedRecipients'] as $recipient) {
Subscriber::where('email', $recipient['emailAddress'])->update(['status' => 'bounced']);
}
}
```
This loop ensures that bad emails are instantly purged from future campaigns.