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

Date de la dernière mise à jour : 11/06/2020

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.    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 les e-mails.

Configurer un compartiment Amazon S3 avec les autorisations de stockage des 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 votre ID de 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.    Si vous souhaitez ajouter la règle à un ensemble de règles 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), 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, assurez-vous de le choisir, puis de choisir Définir comme ensemble de règles actif. À tout moment, un seul de vos ensembles de règles de réception peut être l'ensemble de règles actif. <span style="font-size:11.0pt;line-height:107%; font-family:"Calibri",sans-serif;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">

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 Destinataires, si vous souhaitez stocker des e-mails envoyés uniquement à certaines adresses e-mail avec vos domaines vérifiés, entrez ces adresses e-mail en tant que destinataires. Si vous souhaitez stocker tous les e-mails envoyés à vos domaines vérifiés, ne saisissez aucun destinataire, puis choisissez É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 Chiffrer les messages, 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 pour 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é.