Comment puis-je utiliser Amazon SES pour recevoir des e-mails entrants, puis les stocker sur Amazon S3 ?

Lecture de 6 minute(s)
0

Je souhaite utiliser Amazon Simple E-mail Service (Amazon SES) pour recevoir des e-mails entrants et les stocker à des fins d’archivage ou de traitement ultérieur.

Résolution

Remarque : Avant de commencer, vérifiez que votre point de terminaison se trouve dans une région AWS qui prend en charge la réception d’e-mails. À l’exception des compartiments Amazon S3, toutes les ressources AWS que vous utilisez pour recevoir des e-mails avec Amazon SES doivent se trouver dans la même région AWS que le point de terminaison Amazon SES.

Vérifiez votre domaine de messagerie avec Amazon SES

Vérifiez le domaine que vous souhaitez utiliser pour recevoir des e-mails.

Publier un enregistrement MX pour qu’Amazon SES puisse recevoir des e-mails

Pour qu’Amazon SES reçoive les e-mails entrants de votre domaine, publiez un enregistrement d’échangeur de messages (enregistrement MX). Incluez un point de terminaison de réception entrant Amazon SES dans la configuration DNS du domaine.

Configurer un compartiment Amazon S3 avec les autorisations nécessaires pour stocker des e-mails provenant d’Amazon SES

1.    Ouvrez la console Amazon S3.

  1. Créez un compartiment Amazon S3.

3.    Sélectionnez le nom du compartiment dans la liste des compartiments.

4.    Choisissez l’onglet Permissions (Autorisations).

5.    Choisissez la Bucket Policy (Politique du compartiment).

6.    Dans Bucket policy editor (l’éditeur de politique du compartiment), entrez la politique suivante.
Remplacez AWSDOC-EXAMPLE-BUCKET par le nom du compartiment S3 dans lequel vous souhaitez écrire.
Remplacez 111122223333 par votre identifiant de compte AWS. Remplacez region (région) par la région AWS dans laquelle vous souhaitez créer la règle de réception. Remplacez rule_set_name par le nom de l’ensemble de règles qui contient la règle de réception. Remplacez receipt_rule_name par le nom de la règle de réception. Si vous n’avez pas configuré de rule_set_name ni de receipt_rule_name dans Amazon SES, vous pouvez utiliser n’importe quelle valeur pour configurer la politique des compartiments. Utilisez les mêmes valeurs lorsque vous créez l’ensemble de règles et la règle dans la section suivante.

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AllowSESPuts",
      "Effect":"Allow",
      "Principal":{
        "Service":"ses.amazonaws.com"
      },
      "Action":"s3:PutObject",
      "Resource":"arn:aws:s3:::AWSDOC-EXAMPLE-BUCKET/*",
      "Condition":{
        "StringEquals":{
          "AWS:SourceAccount":"111122223333",
          "AWS:SourceArn": "arn:aws:ses:region:111122223333:receipt-rule-set/rule_set_name:receipt-rule/receipt_rule_name"
        }
      }
    }
  ]
}

7.    Choisissez Save (Enregistrer).
Remarque : Pour plus d’informations sur cette politique, consultez Accorder à Amazon SES l’autorisation d’écrire dans un compartiment Amazon S3.

Créez une règle de réception Amazon SES qui envoie les e-mails entrants vers le compartiment S3

  1. Ouvrez la console Amazon SES.
  2. Dans le volet de navigation, sous All rule sets (Tous les ensembles de règles), choisissez Email Receiving (Réception d’e-mails).
  3. Pour ajouter la règle à un ensemble de règles actif, passez à l’étape 4. Pour créer un nouvel ensemble de règles, choisissez Create a Rule Set (Créer un ensemble de règles), entrez un nom d’ensemble de règles, puis choisissez Create a Rule Set (Créer un ensemble de règles).
    **Remarque :**Si vous créez un nouvel ensemble de règles, sélectionnez-le, puis choisissez Set as Active Rule Set (Définir comme ensemble de règles actif). Un seul de vos ensembles de règles de réception peut être actif à la fois.
  4. Choisissez Active Rule Set (Ensemble de règles actif).
  5. Choisissez Create Rule (Créer une règle).
    Remarque : Vous pouvez également choisir de mettre à jour une règle existante avec les mêmes valeurs que celles décrites dans les étapes suivantes.
  6. Entrez un nom de règle unique. Si votre cas d’utilisation nécessite le protocole TLS ou une analyse antispam et antivirus, choisissez Require TLS (Exiger le protocole TLS) ou Enable spam and virus scanning (Activer l’analyse antispam et antivirus). Pour que cette règle soit active, cochez la case Enabled (Activée).
  7. Choisissez Next (Suivant).
  8. Pour stocker uniquement les e-mails envoyés par Amazon SES à un domaine vérifié spécifique, choisissez les Add Recipient conditions (Conditions d’ajout d’un destinataire), puis saisissez les adresses e-mail en tant que destinataires. Pour stocker tous les e-mails qu’Amazon SES envoie à tous les domaines vérifiés, ne saisissez aucune adresse e-mail. Ensuite, choisissez Next (Suivant).
  9. Choisissez Add new action (Ajouter une nouvelle action), puis choisissez Deliver to S3 bucket (Livrer au compartiment S3). Procédez comme suit :      
    Pour le S3 bucket (compartiment S3), choisissez le compartiment que vous avez créé pour stocker les e-mails.         
    Pour le Object key prefix (préfixe de clé d’objet), entrez le préfixe S3 dans lequel vous souhaitez stocker les e-mails. Si vous laissez ce champ vide, Amazon SES enregistre les e-mails à la racine du compartiment.
    (Facultatif) Choisissez le Message encryption (Chiffrement des messages) pour qu’Amazon SES utilise une clé AWS Key Management Server (AWS KMS) pour chiffrer vos e-mails.
    **Remarque :**Si vous utilisez une clé autre que la clé racine par défaut, vous devez accorder à Amazon SES les autorisations nécessaires à l’utilisation de la clé AWS KMS. Amazon SES utilise le client de chiffrement Amazon S3 pour crypter vos e-mails avant de les envoyer au compartiment S3 à des fins de stockage. Amazon SES n’utilise pas le chiffrement côté serveur Amazon S3 pour chiffrer vos e-mails.
  10. (Facultatif) Pour la SNS topic (rubrique SNS), sélectionnez une rubrique Amazon Simple Notification Service (Amazon SNS) pour vous avertir lorsqu’Amazon SES envoie un e-mail au compartiment S3.
  11. Choisissez Next (Suivant).
  12. Choisissez Create Rule (Créer une règle).

Testez la règle Amazon SES

  1. Ouvrez la console Amazon SES.
  2. Dans le volet de navigation, choisissez Verified identities (Identités vérifiées).
  3. Sélectionnez votre domaine vérifié.
  4. Choisissez Send a Test E-mail (Envoyer un e-mail de test). Complétez ensuite les champs suivants :
    Pour le E-mail format (Format de l’e-mail), choisissez Formatted (Formaté).
    Dans From-address (De l’adresse), entrez l’adresse e-mail à partir de laquelle vous souhaitez envoyer l’e-mail de test.
    Sous Scenario (Scénario), choisissez Custom (Personnalisé).
    Pour Custom recipient (Destinataire personnalisé), entrez une adresse e-mail avec le domaine que vous souhaitez tester.
    Pour Subject (Objet) et Body (Corps), entrez un exemple de texte d’e-mail.
  5. Choisissez Send Test E-mail (Envoyer un e-mail de test).
  6. Ouvrez la console Amazon S3.
  7. Ouvrez le compartiment que vous avez configuré pour stocker les e-mails Amazon SES.
  8. Vérifiez que le compartiment contient l’e-mail de test que vous avez envoyé. L’affichage de l’e-mail de test peut prendre quelques minutes.

Informations connexes

Pourquoi mes e-mails entrants sur Amazon SES n’arrivent-ils pas ou ne sont-ils pas enregistrés dans mon compartiment Amazon S3 ?

Configuration de la réception d’e-mails via Amazon SES

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an