Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Monitorización de la actividad de envío mediante la API de Amazon SES y la versión 3 de AWS SDK for PHP
Amazon Simple Email Service (Amazon SES) ofrece métodos para monitorizar su actividad de envío. Le recomendamos que implemente estos métodos para que pueda realizar un seguimiento de medidas importantes, como, por ejemplo, las tasas de rebotes, reclamaciones y rechazos de su cuenta. Unas tasas de rebotes y reclamaciones excesivamente altas pueden poner en peligro su capacidad para enviar correos electrónicos utilizando Amazon SES.
Los siguientes ejemplos muestran cómo:
-
Comprueba tu cuota de envío utilizando GetSendQuota.
-
Controle su actividad de envío utilizando GetSendStatistics.
Todo el código de ejemplo para el AWS SDK for PHP está disponible aquí en GitHub
Credenciales
Antes de ejecutar el código de ejemplo, configure sus credenciales de AWS, como se indica en Credenciales. A continuación, importe AWS SDK for PHP, como se indica en Uso básico.
Para obtener más información sobre el uso de Amazon SES, consulte la Guía para desarrolladores de Amazon SES.
Comprobar su cuota de envío
Tiene un límite de enviar solo una cantidad determinada de mensajes en un único periodo de 24 horas. Para comprobar cuántos mensajes todavía puede enviar, utilice la GetSendQuotaoperación. Para obtener más información, consulte Administrar sus límites de envío de Amazon SES.
Importaciones
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
use Aws\Ses\SesClient;
Código de muestra
$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";
}
Monitorización de la actividad de envío
Para recuperar las métricas de los mensajes que has enviado en las últimas dos semanas, usa la GetSendStatisticsoperación. En este ejemplo, se devuelve el número de intentos de entrega, rebotes, reclamaciones y mensajes rechazados en incrementos de 15 minutos.
Importaciones
require 'vendor/autoload.php';
use Aws\Exception\AwsException;
use Aws\Ses\SesClient;
Código de muestra
$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";
}