Monitoraggio della tua attività di invio utilizzando l'API Amazon SES eAWS SDK for PHPVersione 3 - AWS SDK for PHP

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitoraggio della tua attività di invio utilizzando l'API Amazon SES eAWS SDK for PHPVersione 3

Amazon Simple Email Service (Amazon SES) fornisce metodi per monitorare le attività di invio. Consigliamo di implementare questi metodi per tenere traccia di misure importanti, come le percentuali di mancati recapiti (bounce), reclami e messaggi rifiutati dell'account. Percorsi troppo alte di mancato recapiti e reclami possono compromettere la tua capacità di inviare e-mail utilizzando Amazon SES.

Gli esempi seguenti mostrano come:

La versione integrale del codice di esempio di AWS SDK for PHP è disponibile qui su GitHub.

Credenziali

Prima di eseguire il codice di esempio, configuraAWScredenziali, come descritto nellaImpostazione delle credenziali . Quindi importaAWS SDK for PHP, come descritto nellaUtilizzo di base.

Per maggiori informazioni sull'utilizzo di Amazon SES, consultaGuida per gli sviluppatori Amazon SES.

Controlla la tua quota di invio

È possibile inviare solo una determinata quantità di messaggi in un singolo periodo di 24 ore. Per controllare la quantità di messaggi che è ancora possibile inviare, utilizzare l'operazione GetSendQuota. Per ulteriori informazioni, consulta Gestire i limiti di invio di Amazon SES.

Importazioni

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

Codice di esempio

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

Monitoraggio delle attività di invio

Per recuperare i parametri per i messaggi che hai inviato nelle ultime due settimane, utilizza l'operazione GetSendStatistics. In questo esempio viene restituito il numero di tentativi di distribuzione, i mancati recapiti, i reclami e i messaggi rifiutati in incrementi di 15 minuti.

Importazioni

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

Codice di esempio

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