Envoyer des e-mails depuis Amazon SES est facile. Maintenir la réputation de l'expéditeur est ce qui décide si vos e-mails arrivent. SES mesure deux choses : les rebonds (e-mails vers des adresses qui n'existent pas ou qui rejettent le message) et les plaintes (destinataires qui cliquent sur « ceci est du spam »). Si l'un des deux pourcentages monte trop, AWS vous prévient d'abord, puis peut suspendre les envois du compte. Ce n'est pas une menace en l'air : cela arrive, et cela arrive au pire moment.
La défense est simple à décrire : être informé de chaque rebond et de chaque plainte, et ne plus jamais écrire à ces adresses. Ce guide met en place exactement cela.
Avant de commencer : ce que signifie chaque chose
- SES
- Simple Email Service, le service d'Amazon pour que vos applications envoient des e-mails.
- Réputation
- La « note » qu'ont votre domaine et votre compte en tant qu'expéditeurs. Elle dépend du nombre d'e-mails qui rebondissent et de ceux signalés comme spam. Si elle baisse, les e-mails vont dans le spam ou AWS vous freine.
- Rebond
- Un e-mail qui n'a pas pu être remis. Permanent : l'adresse n'existe pas. Transitoire : la boîte est pleine ou le serveur ne répond pas pour le moment.
- Plainte
- Quand le destinataire signale votre e-mail comme spam et que son fournisseur le communique à Amazon.
- Liste de suppression
- La liste des adresses auxquelles SES n'envoie plus parce qu'elles ont rebondi ou se sont plaintes. Amazon la tient pour vous.
- SNS
- Simple Notification Service, le service de notifications d'Amazon : il reçoit un message et le distribue à qui est abonné (un e-mail, une application...).
- Rubrique SNS
- Un « canal » dans SNS. SES y envoie chaque rebond ou plainte, et vous vous abonnez pour les recevoir.
- Abonnement
- La façon dont quelqu'un reçoit les messages d'une rubrique : par e-mail, ou en les envoyant à une adresse web de votre application.
- Ensemble de configuration
- Une option avancée de SES pour appliquer des réglages (comme ces notifications) seulement à certains envois.
- JSON
- Un format texte pour les données, facile à lire pour les programmes. Les notifications arrivent sous cette forme.
Pas à pas
Vérifiez la liste de suppression du compte
Dans la console SES, Configuration, onglet Liste de suppression. C'est une liste que SES tient pour vous : quand une adresse rebondit de façon définitive ou se plaint, elle entre dans la liste et SES cesse de lui envoyer même si votre application essaie. Assurez-vous qu'elle est activée pour les rebonds et les plaintes. Sur les nouveaux comptes, c'est le cas ; sur les comptes anciens, elle peut être désactivée.
Depuis cet écran, vous pouvez chercher une adresse, voir pourquoi elle y est entrée et la retirer si c'était une erreur (une boîte pleine qui a été vidée depuis, par exemple).
Créez une rubrique SNS pour les notifications
Dans Amazon SNS, Rubriques, Créer une rubrique, type Standard, nom
ses-rebotes-quejas. Dans la rubrique, Créer un abonnement : pour commencer, protocole E-mail avec une adresse que vous lisez ; confirmez l'abonnement depuis l'e-mail que vous recevez. Plus tard, vous pourrez ajouter un second abonnement de type HTTPS pointant vers votre application, pour qu'elle traite les notifications toute seule.Connectez l'identité SES à la rubrique
SES, Identités, ouvrez votre domaine, onglet Notifications. Dans Notifications de commentaires, cliquez sur Modifier et attribuez la rubrique SNS aux Rebonds et aux Plaintes (les Remises sont facultatives et génèrent beaucoup de bruit). Cochez Inclure les en-têtes de l'e-mail d'origine : vous saurez ainsi quel e-mail exact a rebondi. Enregistrez.
Si vous utilisez des ensembles de configuration dans vos envois, vous pouvez faire la même chose depuis l'ensemble, avec une destination d'événements de type SNS ; c'est plus souple car cela permet des destinations différentes par type d'e-mail.
Décidez ce qu'il advient du transfert par e-mail
Par défaut, SES transfère chaque rebond à l'expéditeur par e-mail. Dès que la rubrique SNS fonctionne, désactivez le transfert des commentaires par e-mail dans le même onglet, pour ne pas le recevoir deux fois et ne pas remplir une boîte que personne ne regarde.
Traitez les notifications dans votre application
Chaque notification est un JSON avec le type (
BounceouComplaint), les adresses concernées et, pour les rebonds, s'il est permanent (l'adresse n'existe pas) ou transitoire (boîte pleine, serveur hors service). La règle pratique : avec un rebond permanent ou une plainte, marquez le destinataire dans votre base de données pour ne plus lui envoyer et, s'il s'agit d'un client, prévenez-le par un autre canal. Avec un transitoire, réessayez plus tard et, si cela se répète plusieurs fois, traitez-le comme permanent.Surveillez les pourcentages
Dans SES, Tableau de bord du compte, bloc réputation : vous verrez le taux de rebonds et celui de plaintes, avec les seuils à partir desquels AWS examine le compte. Regardez-le une fois par semaine. Si un jour vous voyez le taux monter d'un coup, arrêtez les envois massifs jusqu'à comprendre pourquoi : une vieille liste, un formulaire qui accepte des adresses inventées, un e-mail qui ressemble à du spam.
Ce qui peut mal tourner
Je ne reçois pas les notifications
L'abonnement par e-mail doit être confirmé (l'état dans SNS doit être « Confirmé », pas « En attente »). Et l'identité qui envoie doit être celle à laquelle la rubrique est attribuée : si vous envoyez depuis une adresse vérifiée distincte du domaine, configurez aussi ses notifications.
J'ai beaucoup de rebonds de boîtes qui existent bel et bien
Regardez le code du rebond dans la notification. Si le serveur destinataire vous rejette pour réputation ou pour manque d'authentification, le problème ne vient pas des adresses : revoyez DKIM, SPF et DMARC (guide dans cette section) et le contenu de l'e-mail.
Une adresse valide est dans la liste de suppression
Vous pouvez la retirer depuis la console ou avec la commande correspondante de l'outil en ligne de commande. Si elle y revient, c'est qu'elle continue de rebondir ; ne la retirez pas une troisième fois.
AWS a mis mon compte « en révision »
Lisez l'e-mail d'AWS : il vous indique quel taux a été dépassé et vous demande un plan. Répondez dans le dossier de support en expliquant la cause et ce que vous avez changé (liste nettoyée, notifications traitées, désabonnement automatique). Avec une réponse concrète et rapide, la révision se résout généralement bien.
Dans Simplio
Dans Simplio, l'écran E-mail (SES) affiche par région le quota, ce qui a été envoyé, le pourcentage de rebonds et de plaintes et la liste de suppression avec ses motifs, pour tous vos comptes AWS à la fois. Si le pourcentage de rebonds monte trop, il vous prévient par e-mail avant qu'AWS ne prenne des mesures. Sans ouvrir la console SES ni celle de SNS.
La même chose, dans AWS et dans Simplio
| Dans la console AWS | Dans Simplio | |
|---|---|---|
| Voir les rebonds et les plaintes | SES, Tableau de bord du compte, région par région | Pourcentages de tous les comptes et régions sur un seul écran |
| Être informé à temps | Créer une rubrique SNS, s'abonner, confirmer, connecter l'identité : 5 étapes, 25 minutes | Alerte par e-mail quand le pourcentage monte, sans rien configurer |
| Liste de suppression | Chercher adresse par adresse dans SES | Liste avec motifs, consultable par recherche |