Monitorar a atividade de envio usando a API do Amazon SES e o AWS SDK for PHP versão 3 - AWS SDK for PHP

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitorar a atividade de envio usando a API do Amazon SES e o AWS SDK for PHP versão 3

O Amazon Simple Email Service (Amazon SES) oferece métodos para monitorar a atividade de envio. Recomendamos que você implemente esses métodos para que possa manter o controle de medidas importantes, como as taxas de devolução, reclamação e rejeição da sua conta. Taxas de devolução e reclamação muito altas podem prejudicar sua capacidade de enviar e-mails usando o Amazon SES.

Os exemplos a seguir mostram como:

Todo o código de exemplo do AWS SDK for PHP está disponível aqui em GitHub.

Credenciais

Antes de executar o código de exemplo, configure suas credenciais da AWS, conforme descrito em Credenciais. Em seguida, importe o AWS SDK for PHP, conforme descrito em Uso básico.

Para obter mais informações sobre o uso do Amazon SES, consulte o Guia do desenvolvedor do Amazon SES.

Verificar sua cota de envio

O limite de envio é de somente uma determinada quantidade de mensagens em um período de 24 horas. Para verificar quantas mensagens você ainda tem permissão para enviar, use a GetSendQuotaoperação. Para obter mais informações, consulte Gerenciamento de limites de envio do Amazon SES.

Importações

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

Código de exemplo

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

Monitorar sua atividade de envio

Para recuperar métricas das mensagens que você enviou nas últimas duas semanas, use a GetSendStatisticsoperação. Esse exemplo retorna o número de tentativas de entrega, devoluções, reclamações e mensagens recusadas em incrementos de 15 minutos.

Importações

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

Código de exemplo

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