Amazon SES API と AWS SDK for PHP バージョン 3 を使用した送信活動のモニタリング - AWS SDK for PHP

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon SES API と AWS SDK for PHP バージョン 3 を使用した送信活動のモニタリング

Amazon Simple Email Service (Amazon SES) は、送信アクティビティをモニタリングするための方法を提供しています。これらの方法を実装し、アカウントのバウンス率、苦情率、拒否率などの重要な指標を追跡することをお勧めします。バウンス率や苦情率が高すぎると、Amazon SES での E メール送信に支障が生じる場合があります。

以下の例では、次の方法を示しています。

  • を使用して送信クォータを確認しますGetSendQuota

  • を使用して送信アクティビティをモニタリングしますGetSendStatistics

のすべてのサンプルコードAWS SDK for PHPは、 にあります GitHub

認証情報

サンプルコードを実行する前に、AWS の認証情報を設定します (認証情報 を参照)。AWS SDK for PHP からのインポート (基本的な使用法 を参照)。

Amazon SES の使用の詳細については、「Amazon SES デベロッパーガイド」を参照してください。

送信クォータを確認する

24 時間以内に送信できるメッセージの量には一定の制限があります。送信できるメッセージの数を確認するには、 GetSendQuotaオペレーションを使用します。詳細については、「Amazon SES の送信制限の管理」を参照してください。

インポート

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

サンプルコード

$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"; }

送信アクティビティをモニタリングする

過去 2 週間に送信したメッセージのメトリクスを取得するには、 GetSendStatisticsオペレーションを使用します。この例では、配信試行数、バウンス数、苦情数、拒否されたメッセージ数が 15 分ごとに返されます。

インポート

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

サンプルコード

$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"; }