teknasyon-teknoloji/aws-ses-notification

2.0.1 2024-08-21 14:09 UTC

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 文件。