使用 Amazon SES API 和第 3 AWS SDK for PHP 版監控您的傳送活動 - AWS SDK for PHP

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon SES API 和第 3 AWS SDK for PHP 版監控您的傳送活動

Amazon Simple Email Service (Amazon SES) 提供監控傳送活動的方法。我們建議您實作這些方法,以持續追蹤重要指標,例如帳戶的退信、抱怨與拒收率等。反彈率和投訴率過高可能會危及您使用 Amazon SES 傳送電子郵件的能力。

下列範例示範如何:

所有的範例程式碼都可以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"; }

監控您的傳送活動

若要擷取過去兩週傳送之訊息的指標,請使用此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"; }