Comment configurer Amazon SES pour les emails transactionnels (étape par étape)
Amazon SES est l'option la moins chère pour les emails transactionnels à grand volume, mais la configuration est complexe. Ce guide vous accompagne à travers chaque étape — de la sortie du sandbox au monitoring en production.
⚠️ Avant de commencer
Amazon SES nécessite un compte AWS (carte bancaire requise), une demande de sortie du sandbox qui peut prendre 1 à 2 semaines, et une configuration manuelle de la gestion des rebonds/plaintes via SNS. Si vous avez besoin d'envoyer des emails aujourd'hui, envisagez Emitlo — la configuration prend moins de 10 minutes sans sandbox.
1. Prérequis
- →Compte AWS avec facturation activée (carte bancaire requise)
- →Accès aux paramètres DNS de votre domaine
- →Un domaine d'envoi (ex: mail.votredomaine.com)
- →AWS CLI installé (optionnel mais recommandé)
2. Vérifier votre domaine d'envoi
Dans la console AWS, naviguez vers Amazon SES → Identités vérifiées → Créer une identité. Sélectionnez "Domaine" et entrez votre domaine d'envoi.
AWS fournira des enregistrements DNS à ajouter à votre domaine. Ajoutez ces enregistrements TXT à votre fournisseur DNS. La vérification se termine généralement dans les 72 heures.
3. Configurer DKIM et SPF
Lors de la vérification du domaine, AWS fournit des enregistrements CNAME DKIM. Ajoutez-les à votre DNS. SES utilise Easy DKIM (3 enregistrements CNAME) par défaut.
Enregistrement SPF pour SES
v=spf1 include:amazonses.com ~all Enregistrement DMARC
_dmarc.votredomaine.com TXT "v=DMARC1; p=none; rua=mailto:[email protected]" 4. Demander la sortie du sandbox
Les nouveaux comptes SES sont en mode sandbox — vous ne pouvez envoyer qu'à des adresses email vérifiées. Pour envoyer à de vrais utilisateurs, vous devez demander l'accès en production.
Allez dans SES → Tableau de bord du compte → Demander l'accès en production. Vous devrez fournir :
- →Votre cas d'usage (email transactionnel, marketing, etc.)
- →Volume d'envoi journalier attendu
- →Comment vous gérez les rebonds et les plaintes
- →Comment les destinataires ont accepté de recevoir vos emails
- →L'URL de votre site web
Délai : Le support AWS examine les demandes manuellement. Comptez 1 à 5 jours ouvrables, potentiellement jusqu'à 2 semaines. Si refusé, répondez à leurs préoccupations et soumettez à nouveau.
5. Configurer la gestion des rebonds et plaintes (SNS)
SES ne gère pas automatiquement les rebonds et les plaintes. Vous devez configurer des notifications SNS et les traiter vous-même.
- 1.Créez un topic SNS pour les rebonds : SES → Jeux de configuration → Notifications → Rebonds
- 2.Créez un topic SNS pour les plaintes : SES → Jeux de configuration → Notifications → Plaintes
- 3.Créez une file SQS ou une fonction Lambda pour traiter les messages SNS
- 4.Analysez les notifications de rebonds/plaintes et mettez à jour votre liste de suppression
- 5.Ne jamais envoyer à nouveau aux adresses avec rebonds durs
6. Configurer le monitoring CloudWatch
SES publie des métriques dans CloudWatch. Créez des dashboards et des alarmes pour :
- →Taux de rebonds (alerte si > 2%)
- →Taux de plaintes (alerte si > 0,1%)
- →Taux de livraison
- →Volume d'envoi
7. Envoyer votre premier email
Utilisation du SDK AWS (exemple Node.js) :
const { SESClient, SendEmailCommand } = require("@aws-sdk/client-ses");
const client = new SESClient({ region: "eu-west-1" });
const command = new SendEmailCommand({
Source: "[email protected]",
Destination: { ToAddresses: ["[email protected]"] },
Message: {
Subject: { Data: "Bonjour depuis SES" },
Body: { Html: { Data: "<h1>Bonjour, monde</h1>" } }
}
});
await client.send(command); 8. Checklist de production
- ☐Domaine vérifié avec DKIM et SPF
- ☐Enregistrement DMARC publié
- ☐Sortie du sandbox approuvée
- ☐Notifications SNS de rebonds configurées et traitées
- ☐Notifications SNS de plaintes configurées et traitées
- ☐Alarmes CloudWatch configurées pour le taux de rebonds et de plaintes
- ☐Gestion de la liste de suppression implémentée
- ☐Limites d'envoi vérifiées et augmentées si nécessaire
Évitez la complexité de SES — démarrez en 10 minutes
12 000 emails/mois gratuits (400/jour) · Dashboard délivrabilité complet · Pas de sandbox · Support humain