Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Vérification de l'identité des e-mails à l'aide de l'API Amazon SES et de la AWS SDK for PHP version 3
Lorsque vous commencez à utiliser votre compte Amazon Simple Email Service (Amazon SES), tous les expéditeurs et destinataires doivent être vérifiés dans la AWS même région que celle à laquelle vous envoyez des e-mails. Pour plus d’informations sur l’envoi d’e-mails, consultez la section Envoi d’e-mails avec Amazon SES.
Les exemples suivants montrent comment :
-
Vérifiez une adresse e-mail à l'aide de VerifyEmailIdentity.
-
Vérifiez un domaine de messagerie à l'aide de VerifyDomainIdentity.
-
Répertoriez toutes les adresses e-mail en utilisant ListIdentities.
-
Répertoriez tous les domaines de messagerie utilisant ListIdentities.
-
Supprimez une adresse e-mail à l'aide de DeleteIdentity.
-
Supprimez un domaine de messagerie à l'aide de DeleteIdentity.
Tous les exemples de code pour le AWS SDK for PHP sont disponibles ici GitHub
Informations d’identification
Avant d'exécuter l'exemple de code, configurez vos AWS informations d'identification, comme décrit dansInformations d'identification. Importez ensuite leAWS SDK for PHP, comme décrit dansUtilisation de base.
Pour plus d'informations sur l'utilisation d'Amazon SES, consultez le manuel du développeur Amazon SES.
Vérifier une adresse e-mail
Amazon SES peut envoyer des e-mails uniquement à partir d'adresses e-mail ou de domaines vérifiés. En vérifiant une adresse e-mail, vous démontrez que vous êtes le propriétaire de cette adresse et que vous souhaitez autoriser Amazon SES à envoyer des e-mails à partir de cette adresse.
Lorsque vous exécutez l'exemple de code suivant, Amazon SES envoie un e-mail à l'adresse que vous avez spécifiée. Lorsque vous (ou le destinataire de l’e-mail) cliquez sur le lien dans l’e-mail, l’adresse est vérifiée.
Pour ajouter une adresse e-mail à votre compte Amazon SES, utilisez l'VerifyEmailIdentityopération.
Importations
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Exemple de 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"; }
Vérifier un domaine de messagerie
Amazon SES peut envoyer des e-mails uniquement à partir d'adresses e-mail ou de domaines vérifiés. En vérifiant un domaine, vous démontrez que vous êtes le propriétaire de ce domaine. Lorsque vous validez un domaine, vous autorisez Amazon SES à envoyer des e-mails depuis n'importe quelle adresse de ce domaine.
Lorsque vous exécutez l'exemple de code suivant, Amazon SES vous fournit un jeton de vérification. Vous devez ajouter le jeton à la configuration DNS de votre domaine. Pour plus d'informations, consultez la section Vérifier un domaine auprès d'Amazon SES dans le manuel Amazon Simple Email Service Developer Guide.
Pour ajouter un domaine d'envoi à votre compte Amazon SES, utilisez l'VerifyDomainIdentityopération.
Importations
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Exemple de 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"; }
Répertorier les adresses e-mail
Pour récupérer une liste d'adresses e-mail soumises dans la AWS région actuelle, quel que soit le statut de vérification, utilisez l'ListIdentitiesopération.
Importations
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Exemple de 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"; }
Lister les domaines de messagerie
Pour récupérer une liste de domaines de messagerie soumis dans la AWS région actuelle, quel que soit le statut de vérification, utilisez l'ListIdentitiesopération.
Importations
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Exemple de 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"; }
Supprimer une adresse e-mail
Pour supprimer une adresse e-mail vérifiée de la liste des identités, utilisez l'DeleteIdentityopération.
Importations
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Exemple de 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"; }
Supprimer un domaine de messagerie
Pour supprimer un domaine de messagerie vérifié de la liste des identités vérifiées, utilisez l'DeleteIdentityopération.
Importations
require 'vendor/autoload.php'; use Aws\Exception\AwsException;
Exemple de 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"; }