Verwalten von E-Mail-Filtern mit 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.

Verwalten von E-Mail-Filtern mit der Amazon SES-API und der AWS SDK for PHP Version 3

Zusätzlich zum Senden von E-Mails können Sie auch E-Mails mit Amazon Simple Email Service (Amazon SES) erhalten. Mithilfe eines IP-Adressenfilters können Sie optional angeben, ob E-Mails, die von einer IP-Adresse oder aus einem IP-Adressbereich stammen, akzeptiert oder abgelehnt werden sollen. Weitere Informationen finden Sie unter Verwalten von IP-Adressenfilter für den Amazon SES-E-Mail-Empfang.

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.

Erstellen eines E-Mail-Filters

Um E-Mails von einer bestimmten IP-Adresse zuzulassen oder zu blockieren, verwenden Sie die -CreateReceiptFilterOperation. Geben Sie die IP-Adresse bzw. einen Adressbereich und einen eindeutigen Namen für diesen Filter ein.

Importe

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

Beispiel-Code

$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); $filter_name = 'FilterName'; $ip_address_range = '10.0.0.1/24'; try { $result = $SesClient->createReceiptFilter([ 'Filter' => [ 'IpFilter' => [ 'Cidr' => $ip_address_range, 'Policy' => 'Block|Allow', ], 'Name' => $filter_name, ], ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

Auflisten aller E-Mail-Filter

Um die IP-Adressenfilter aufzulisten, die Ihrem AWS-Konto in der aktuellen AWS Region zugeordnet sind, verwenden Sie die -ListReceiptFiltersOperation.

Importe

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

Beispiel-Code

$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); try { $result = $SesClient->listReceiptFilters(); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

Löschen eines E-Mail-Filters

Um einen vorhandenen Filter für eine bestimmte IP-Adresse zu entfernen, verwenden Sie die -DeleteReceiptFilterOperation. Geben Sie den eindeutigen Filternamen zur Identifizierung des zu löschenden Empfangsfilters an.

Wenn Sie den Adressbereich, der gefiltert wird, ändern müssen, können Sie einen Empfangsfilter löschen und einen neuen erstellen.

Importe

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

Beispiel-Code

$SesClient = new Aws\Ses\SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-east-2' ]); $filter_name = 'FilterName'; try { $result = $SesClient->deleteReceiptFilter([ 'FilterName' => $filter_name, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }