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:
-
Überprüfen Sie eine E-Mail-Adresse mit VerifyEmailIdentity.
-
Überprüfen Sie eine E-Mail-Domain mit VerifyDomainIdentity.
-
Listet alle E-Mail-Adressen auf mit ListIdentities.
-
Listet alle E-Mail-Domänen auf, die ListIdentities.
-
Entfernen Sie eine E-Mail-Adresse mit DeleteIdentity.
-
Entfernen Sie eine E-Mail-Domain mit DeleteIdentity.
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"; }