spatie/laravel-mailcoach-ses-setup
Prepares and configures Amazon SES accounts for use with Mailcoach, enabling proper setup for email campaign sending and feedback handling (bounces/complaints). Intended for internal Mailcoach use; minimal documentation or support provided.
guzzlehttp/guzzle and aws/aws-sdk-php (if not already present).database, redis, sqs) for processing feedback.ses:Receive permissions, SNS topic subscriptions).ses:Receive and SNS publish permissions.AmazonSESFullAccess, AmazonSNSFullAccess).composer require spatie/laravel-mailcoach-ses-setup
php artisan vendor:publish --provider="Spatie\MailcoachSesSetup\MailcoachSesSetupServiceProvider"
.env with SES/SNS credentials (e.g., AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY).config/mailcoach-ses-setup.php.php artisan queue:work) are running.us-east-1). Configure in config/mailcoach-ses-setup.php.MailSent events. Ensure no custom event handlers conflict..env.Spatie\MailcoachSesSetup\Listeners\HandleSesNotification).| Failure Point | Impact | Mitigation |
|---|---|---|
| SES SNS topic misconfigured | Lost feedback (bounces/complaints) | Validate topic subscriptions in AWS. |
| IAM permissions insufficient | SES notifications fail to publish | Audit IAM roles for ses:Receive. |
| Queue workers down | Feedback processing backlog | Monitor queue length; use redundancy. |
| Mailcoach DB connection issues | Feedback not stored | Ensure DB health; implement retries. |
| SES sandbox mode (non-production) | Feedback loops disabled | Test in production or use SES sandbox. |
| Package version mismatch | Compatibility breaks | Pin versions in composer.json. |
How can I help you explore Laravel packages today?