Handle AWS Ses notifications e.g. bounced, complaint or delivery. Update: Handle AWS Event Publishing Notification e.g. Bounce, Click, Complaint, DeliveryDelay, Open, Reject ...
- PHP 8.0+
- aws/aws-sdk-php
- aws/aws-php-sns-message-validator
- Create your Handler class that implements \Teknasyon\AwsSesNotification\IHandler
- Set AWS Ses notification url at AWS Panel
- Add notification handle to your dispatcher
<?php
use Teknasyon\AwsSesNotification;
use Aws\Sns\MessageValidator;
try {
\Teknasyon\AwsSesNotification\Dispatcher::handle($myhandlerObj, new MessageValidator());
} catch (\Exception $e) {
//Error handling
}
// ...
You should protect your notification url e.g. token check from GET param, IP restriction if possible
You can use Composer to install :
composer require teknasyon-teknoloji/aws-ses-notifications
Or you can add to composer.json file :
"teknasyon-teknoloji/aws-ses-notification": "dev-master"
- HANDLER EXAMPLES
You can contribute by forking the repo and creating pull requests. You can also create issues or feature requests.
Your AWS SES and SNS usage my be charged. Please check AWS pricing pages.
This project is licensed under the MIT license. LICENSE
file can be found in this repository.