适用于 PHP 的 AWS 开发工具包
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 Amazon SES API 和AWS SDK for PHP版本 3 监控发送活动

Amazon Simple Email Service (Amazon SES) 提供了几种方法来监控您的发送活动。我们建议您实施这些方法,以便您可以跟踪重要的指标,如您账户的退回邮件率、投诉率和拒绝率。过高的退回邮件率和投诉率可能会损害您使用 Amazon SES 发送电子邮件的能力。

以下示例演示如何:

GitHub 上的此处提供了AWS SDK for PHP版本 3 的所有示例代码。

凭证

在运行示例代码之前,您需要配置 AWS 凭证,如适用于 PHP 的 AWS 开发工具包版本 3 的凭证中所述。然后导入AWS SDK for PHP,如适用于 PHP 的 AWS 开发工具包版本 3 的基本使用模式中所述。

有关使用 Amazon SES 的更多信息,请参阅 Amazon SES 开发人员指南

检查发送配额

在单个 24 小时期间,您只能发送特定数量的邮件。要检查仍然允许您发送多少邮件,请使用 GetSendQuota 操作。有关更多信息,请参阅 管理 Amazon SES 发送限制

导入

require 'vendor/autoload.php'; use Aws\Ses\SesClient; use Aws\Exception\AwsException;

示例代码

$SesClient = new SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-1' ]); try { $result = $SesClient->getSendQuota([ ]); $send_limit = $result["Max24HourSend"]; $sent = $result["SentLast24Hours"]; $available = $send_limit - $sent; print("<p>You can send " . $available . " more messages in the next 24 hours.</p>"); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

监控发送活动

要检索您在过去两周已经发送邮件的指标,请使用 GetSendStatistics 操作。此示例以 15 分钟为增量,返回传送尝试的次数、退回邮件数、投诉邮件数和拒绝邮件数。

导入

require 'vendor/autoload.php'; use Aws\Ses\SesClient; use Aws\Exception\AwsException;

示例代码

$SesClient = new SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-1' ]); try { $result = $SesClient->getSendStatistics([ ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }