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 les e-mails entrants. Je souhaite également stocker ces e-mails à des fins d'archivage ou de traitement ultérieur. Comment dois-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.    Configurez un compartiment Amazon Simple Storage Service (Amazon S3) avec les autorisations de stockage des e-mails depuis Amazon SES.

3.    Créez une règle de réception Amazon SES qui envoie des 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.    Sélectionnez 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 stratégie, consultez Attribution à Amazon SES d'autorisations pour écrire dans votre compartiment Amazon S3.

6.    Choisissez Save (Enregistrer).

Créer une règle de réception Amazon SES qui envoie des 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.    Passez directement à l'étape 4 si vous souhaitez ajouter la règle à un ensemble de règles actif existant. 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 ensemble de règles, Sélectionnez-le, puis choisissez 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.  

4.    Choisissez View Active Rule Set (Afficher l'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.    Sous Destinataires, saisissez ces adresses e-mail en tant que destinataires si vous souhaitez stocker les e-mails envoyés uniquement à certaines adresses e-mail avec vos domaines vérifiés. 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 Ajouter une action, sélectionnez S3. Ensuite, renseignez 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é principale 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 les stocker. 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 remis au compartiment S3.

8.    Choisissez Next step (Étape suivante).

9.    Sous Rule Details (Informations sur la règle), renseignez 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) TLS nécessaire ou Activer l'analyse des spams et des virus si votre cas d'utilisation l'exige.
Pour 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 le nom.
Pour Insert after rule (Insérer après la règle), sélectionnez la position souhaitée pour votre règle dans l'ensemble de règles.

10.    Choisissez Next step (Étape suivante).

11.    Choisissez Create rule (Créer une règle).

Essai de la règle Amazon SES

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

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

3.    Sélectionnez Send a Test Email (Envoyer un e-mail d'essai). Ensuite, renseignez les champs suivants :
Pour From, (De), saisissez une adresse e-mail à partir de laquelle vous souhaitez envoyer l'e-mail d'essai.
Pour To, (À), saisissez une adresse e-mail avec le domaine que vous souhaitez tester.
Pour Subject (Objet) et Body (Corps), saisissez un exemple de texte d'e-mail.

4.    Sélectionnez Send Test Email (Envoyer un e-mail d'essai).

5.    Attendez quelques minutes, puis 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é.