Überwachen Ihrer Sendeaktivität mithilfe der Amazon SES-API und der AWS SDK for PHP Version 3 - AWS SDK for PHP

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen Ihrer Sendeaktivität mithilfe der Amazon SES-API und der AWS SDK for PHP Version 3

Amazon Simple Email Service (Amazon SES) bietet Methoden zur Überwachung Ihrer Sendeaktivitäten. Am besten implementieren Sie diese Methoden, damit Sie wichtige Maßnahmen – wie Ihre kontobezogenen Quoten für Unzustellbarkeit, Beschwerden und Ablehnungen – verfolgen können. Zu hohe Unzustellbarkeits- und Beschwerderaten können Ihre Fähigkeit beeinträchtigen, E-Mails mit Amazon SES zu senden.

In den nachstehenden Beispielen wird Folgendes veranschaulicht:

Der gesamte Beispielcode für die AWS SDK for PHP ist hier auf GitHubverfügbar.

Anmeldeinformationen

Bevor Sie den Beispielcode ausführen, konfigurieren Sie Ihre AWS Anmeldeinformationen, wie unter beschriebenAnmeldeinformationen. Importieren Sie dann die AWS SDK for PHP, wie unter beschriebenGrundlegende Verwendung.

Weitere Informationen zur Verwendung von Amazon SES finden Sie im Amazon SES-Entwicklerhandbuch.

Überprüfen Ihres Sendekontingents

Sie können nur eine bestimmte Menge an Nachrichten in einem einzelnen 24-Stunden-Zeitraum senden. Um zu überprüfen, wie viele Nachrichten Sie immer noch senden dürfen, verwenden Sie die -GetSendQuotaOperation. Weitere Informationen finden Sie unter Verwalten Ihrer Sendelimits für Amazon SES.

Importe

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

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

Überwachen Ihrer Sendeaktivität

Um Metriken für Nachrichten abzurufen, die Sie in den letzten zwei Wochen gesendet haben, verwenden Sie die -GetSendStatisticsOperation. Dieses Beispiel gibt die Anzahl der Zustellungsversuche, Unzustellbarkeiten, Beschwerden und abgelehnten Nachrichten in 15-Minuten-Schritten zurück.

Importe

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

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