teknasyon-teknoloji / aws-ses-notification
处理 SES 通知
2.0.1
2024-08-21 14:09 UTC
Requires
- php: >=8.0
- aws/aws-php-sns-message-validator: ~1.1
- aws/aws-sdk-php: ~3.22
Requires (Dev)
- phpmd/phpmd: @stable
- phpunit/phpunit: 9.5.*
- squizlabs/php_codesniffer: 3.*@stable
This package is auto-updated.
Last update: 2024-09-21 14:16:30 UTC
README
处理 AWS Ses 通知,例如退信、投诉或投递。
需求
- PHP 8.0+
- aws/aws-sdk-php
- aws/aws-php-sns-message-validator
用法
- 创建你的处理器类,该类实现 \Teknasyon\AwsSesNotification\IHandler
- 在 AWS 控制面板中设置 AWS Ses 通知 URL
- 将通知处理器添加到你的分发器中
<?php use Teknasyon\AwsSesNotification; use Aws\Sns\MessageValidator; try { \Teknasyon\AwsSesNotification\Dispatcher::handle($myhandlerObj, new MessageValidator()); } catch (\Exception $e) { //Error handling } // ...
安全
你应该保护你的通知 URL,例如通过检查 GET 参数中的令牌,如果可能的话,通过 IP 限制
安装
你可以使用 Composer 来安装
composer require teknasyon-teknoloji/aws-ses-notifications
或者你可以在 composer.json 文件中添加
"teknasyon-teknoloji/aws-ses-notification": "dev-master"
待办事项
- 处理器示例
贡献
你可以通过派生存储库并创建拉取请求来做出贡献。你还可以创建问题或功能请求。
免责声明
你的 AWS SES 和 SNS 使用可能需要付费。请检查 AWS 定价页面。
许可证
本项目采用 MIT 许可证。可以在本存储库中找到 LICENSE
文件。