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

Dernière mise à jour : 26/10/2022

Je souhaite utiliser Amazon Simple Email Service (Amazon SES) pour recevoir des e-mails entrants. Je souhaite également stocker ces e-mails à des fins d'archivage ou de traitement ultérieur. Comment puis-je procéder ?

Brève description

Suivez les étapes suivantes pour configurer Amazon SES afin de recevoir des e-mails entrants et de les stocker :

1.    Vérifiez votre domaine de messagerie avec Amazon SES.

2.    Publiez un enregistrement MX pour Amazon SES afin de recevoir des e-mails.

2.    Créez un compartiment Amazon Simple Storage Service (Amazon S3) avec les autorisations nécessaires pour stocker les e-mails à partir d'Amazon SES.

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

4.    Testez la règle Amazon SES.

Résolution

Vérifier votre domaine de messagerie avec Amazon SES

Vous devez vérifier le domaine à utiliser pour recevoir des e-mails.

Publier un enregistrement MX pour Amazon SES afin de recevoir des e-mails

Pour qu'Amazon SES puisse recevoir les e-mails entrants de votre domaine, publiez un enregistrement MX avec un point de terminaison de réception entrant Amazon SES dans la configuration DNS du domaine.

Configurer un compartiment Amazon S3 avec les autorisations de stockage d'e-mails depuis Amazon SES

1.    Créez un compartiment Amazon S3.

2.    Une fois le compartiment créé, sélectionnez son nom dans la liste des compartiments de la console Amazon S3.

3.    Sélectionnez l'onglet Permissions (Autorisations).

4.    Choisissez Stratégie de compartiment.

5.    Sous Éditeur de la politique de compartiment, saisissez la politique suivante :

Remarque : remplacez AWSDOC-EXAMPLE-BUCKET par le nom de votre compartiment. Remplacez ensuite 111122223333 par l'ID de votre compte AWS.

{
  "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:Referer": "111122223333"
        }
      }
    }
  ]
}

Remarque : pour plus d'informations sur cette politique, consultez Donner à Amazon SES l'autorisation d'écrire dans un compartiment Amazon S3.

6.    Choisissez Save (Enregistrer).

Création d'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 Email Receiving (Réception d'e-mails), choisissez Rule Sets (Ensembles de règles).

3.    Pour ajouter la règle à un ensemble de règles actif existant, 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), saisissez 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 en tant qu'ensemble de règles actif). Seul un de vos ensembles de règles de réception peut être l'ensemble de règles actif, et ce, à tout moment.

4.    Choisissez View Active Rule Set (Afficher l'ensemble de règles actif).

5.    Choisissez Créer une règle.

Remarque : vous pouvez également choisir de mettre à jour une règle existante avec les mêmes valeurs, comme décrit dans les étapes suivantes.

6.    Sous Recipients (Destinataires), pour stocker des e-mails envoyés uniquement à certaines adresses e-mail avec vos domaines vérifiés, saisissez ces adresses e-mail en tant que destinataires. Pour stocker tous les e-mails envoyés à l'ensemble de vos domaines vérifiés, ne saisissez aucun destinataire, puis choisissez Next Step (Étape suivante).

7.    Sous Actions, pour Add action (Ajouter une action), sélectionnez S3. Complétez ensuite les champs suivants :
Pour Compartiment S3, sélectionnez le compartiment que vous avez créé pour stocker les e-mails.
(Facultatif) Pour Préfixe de clé d'objet, vous pouvez entrer un préfixe S3 dans lequel vous souhaitez stocker les e-mails. Si vous laissez ce champ vide, les e-mails sont stockés à la racine du compartiment.
(Facultatif) Pour Encrypt Message (Chiffrer le message), cochez la case si vous souhaitez qu'Amazon SES chiffre vos e-mails à l'aide d'une clé AWS Key Management Service (AWS KMS).
Remarque : si vous utilisez une clé autre que la clé racine par défaut (aws/ses), vous devez accorder à Amazon SES des autorisations pour utiliser la clé AWS KMS. Amazon SES chiffre vos e-mails à l'aide du client de chiffrement Amazon S3 avant de les envoyer au compartiment S3 à des fins de stockage. Vos e-mails ne sont pas chiffrés à l'aide du chiffrement côté serveur Amazon S3.
(Facultatif) Pour Rubrique SNS, sélectionnez une rubrique Amazon Simple Notification Service (Amazon SNS) à notifier lorsqu'un e-mail est envoyé au compartiment S3.

8.    Choisissez Next Step.

9.    Dans Rule Details (Détails de la règle), complétez les champs suivants :
Pour Rule name (Nom de la règle), donnez un nom à votre règle.
Pour Activé,veillez à cocher cette case afin que la règle soit créée en tant que règle active.
(Facultatif) Sélectionnez Demander l'authentification TLS ou Activer la recherche de virus et le filtrage du courrier indésirable selon vos cas d'utilisation.
Pour Rule set (Ensemble de règles), vérifiez que votre ensemble de règles actif est sélectionné. Un ensemble de règles actif comprend (Active) dans son nom.
Pour Insert after rule (Insérer après la règle), sélectionnez la position que vous souhaitez attribuer à votre règle dans l'ensemble de règles.

10.    Choisissez Next Step.

11.    Choisissez Créer une règle.

Test de la règle Amazon SES

1.    À partir de la console Amazon SES, dans le volet de navigation, choisissez Domains (Domaines).

2.    Sélectionnez votre domaine vérifié.

3.    Choisissez Send a Test Email (Envoyer un e-mail de test). Complétez ensuite les champs suivants :
Pour From (De), entrez l'adresse e-mail à partir de laquelle vous souhaitez envoyer l'e-mail de test.
Pour To (À), entrez l'adresse e-mail et le domaine que vous souhaitez tester.
Pour Subject (Objet) et Body (Corps), entrez le texte de l'e-mail.

4.    Choisissez Send Test Email (Envoyer l'e-mail de test).

5.    Après quelques minutes, ouvrez la console Amazon S3.

6.    Ouvrez le compartiment que vous avez configuré pour stocker les e-mails Amazon SES.

7.    Vérifiez que le compartiment contient l'e-mail d'essai que vous avez envoyé.