本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon SES API 和第 3 AWS SDK for PHP 版監控您的傳送活動
Amazon Simple Email Service (Amazon SES) 提供監控傳送活動的方法。我們建議您實作這些方法,以持續追蹤重要指標,例如帳戶的退信、抱怨與拒收率等。反彈率和投訴率過高可能會危及您使用 Amazon SES 傳送電子郵件的能力。
下列範例示範如何:
-
使用檢查您的傳送配額GetSendQuota。
-
使用監控您的傳送活動GetSendStatistics。
所有的範例程式碼都可以AWS SDK for PHP在這裡取
登入資料
在執行範例程式碼之前,請依照中所述設定您的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"; }