Surveillance de votre activité d'envoi à l'aide de l'API Amazon SES et de la AWS SDK for PHP version 3 - AWS SDK for PHP

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Surveillance de votre activité d'envoi à l'aide de l'API Amazon SES et de la AWS SDK for PHP version 3

Amazon Simple Email Service (Amazon SES) fournit des méthodes pour surveiller votre activité d'envoi. Nous vous recommandons d'implémenter ces méthodes afin d'assurer le suivi des métriques importantes, telles que les taux de retours à l'expéditeur, de réclamations et de rejets. Des taux de rebond et de plaintes trop élevés peuvent compromettre votre capacité à envoyer des e-mails via Amazon SES.

Les exemples suivants montrent comment :

Tous les exemples de code pour le AWS SDK for PHP sont disponibles ici GitHub.

Informations d’identification

Avant d'exécuter l'exemple de code, configurez vos AWS informations d'identification, comme décrit dansInformations d'identification. Importez ensuite leAWS SDK for PHP, comme décrit dansUtilisation de base.

Pour plus d'informations sur l'utilisation d'Amazon SES, consultez le manuel du développeur Amazon SES.

Vérifiez votre quota d'envoi

Vous ne pouvez envoyer qu’une certaine quantité de messages sur une période de 24 heures. Pour vérifier le nombre de messages que vous êtes encore autorisé à envoyer, utilisez l'GetSendQuotaopération. Pour plus d’informations, consultez la section Gestion de vos limites d’envoi Amazon SES.

Importations

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

Exemple de code

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

Surveillez votre activité d'envoi

Pour récupérer les statistiques des messages que vous avez envoyés au cours des deux dernières semaines, utilisez cette GetSendStatisticsopération. Cet exemple renvoie le nombre de tentatives d’envoi, de retours à l’expéditeur, de réclamations et de messages rejetés par tranche de 15 minutes.

Importations

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

Exemple de code

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