Überprüfung von E-Mail-Identitäten mithilfe der Amazon SES SES-API und der Version 3 AWS SDK für PHP - AWS SDK für 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.

Überprüfung von E-Mail-Identitäten mithilfe der Amazon SES SES-API und der Version 3 AWS SDK für PHP

Wenn Sie Ihr Amazon Simple Email Service (Amazon SES) -Konto zum ersten Mal verwenden, müssen alle Absender und Empfänger in derselben AWS Region verifiziert sein, an die Sie E-Mails senden. Weitere Informationen zum Senden von E-Mails finden Sie unter Senden von E-Mails mit Amazon SES.

In den nachstehenden Beispielen wird Folgendes veranschaulicht:

Der gesamte Beispielcode für AWS SDK für PHP ist hier verfügbar GitHub.

Anmeldeinformationen

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

Weitere Informationen zur Verwendung von Amazon SES finden Sie im Amazon SES Developer Guide.

Verifizieren Sie eine E-Mail-Adresse

Amazon SES kann E-Mails nur von verifizierten E-Mail-Adressen oder Domains senden. Durch die Bestätigung einer E-Mail-Adresse weisen Sie nach, dass Sie der Eigentümer dieser Adresse sind und Amazon SES erlauben möchten, E-Mails von dieser Adresse aus zu senden.

Wenn Sie das folgende Codebeispiel ausführen, sendet Amazon SES eine E-Mail an die von Ihnen angegebene Adresse. Wenn Sie (oder der Empfänger der E-Mail) auf den Link in der E-Mail klicken, wird die Adresse verifiziert.

Verwenden Sie den VerifyEmailIdentityVorgang, um Ihrem Amazon SES SES-Konto eine E-Mail-Adresse hinzuzufügen.

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' ]); $email = 'email_address'; try { $result = $SesClient->verifyEmailIdentity([ 'EmailAddress' => $email, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

Verifizieren Sie eine E-Mail-Domain

Amazon SES kann E-Mails nur von verifizierten E-Mail-Adressen oder Domains senden. Durch das Verifizieren einer Domäne weisen Sie nach, dass Sie der Eigentümer dieser Domäne sind. Wenn Sie eine Domain verifizieren, erlauben Sie Amazon SES, E-Mails von einer beliebigen Adresse auf dieser Domain zu senden.

Wenn Sie das folgende Codebeispiel ausführen, stellt Ihnen Amazon SES ein Verifizierungstoken zur Verfügung. Sie müssen das Token der DNS-Konfiguration Ihrer Domäne hinzufügen. Weitere Informationen finden Sie unter Verifying a Domain with Amazon SES im Amazon Simple Email Service Developer Guide.

Verwenden Sie den VerifyDomainIdentityVorgang, um Ihrem Amazon SES SES-Konto eine sendende Domain hinzuzufügen.

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' ]); $domain = 'domain.name'; try { $result = $SesClient->verifyDomainIdentity([ 'Domain' => $domain, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

E-Mail-Adressen auflisten

Verwenden Sie den ListIdentitiesVorgang, um unabhängig vom Bestätigungsstatus eine Liste der in der aktuellen AWS Region eingereichten E-Mail-Adressen abzurufen.

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->listIdentities([ 'IdentityType' => 'EmailAddress', ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

E-Mail-Domänen auflisten

Verwenden Sie den ListIdentitiesVorgang, um unabhängig vom Bestätigungsstatus eine Liste der in der aktuellen AWS Region eingereichten E-Mail-Domänen abzurufen.

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->listIdentities([ 'IdentityType' => 'Domain', ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

Löschen Sie eine E-Mail-Adresse

Verwenden Sie den DeleteIdentityVorgang, um eine verifizierte E-Mail-Adresse aus der Identitätsliste zu löschen.

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' ]); $email = 'email_address'; try { $result = $SesClient->deleteIdentity([ 'Identity' => $email, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }

Löschen Sie eine E-Mail-Domain

Verwenden Sie den DeleteIdentityVorgang, um eine verifizierte E-Mail-Domain aus der Liste der verifizierten Identitäten zu löschen.

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' ]); $domain = 'domain.name'; try { $result = $SesClient->deleteIdentity([ 'Identity' => $domain, ]); var_dump($result); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo "\n"; }