Tout nouveau compte Amazon SES démarre dans le sandbox, un mode test conçu pour que personne n'utilise un compte fraîchement créé pour envoyer du spam. Dans le sandbox, vous ne pouvez envoyer des e-mails qu'à des adresses que vous avez vérifiées au préalable dans SES, et de plus avec un quota journalier et une vitesse d'envoi très bas. Pour une application réelle, qui doit écrire à des clients que vous ne connaissez pas à l'avance, il faut demander à AWS la sortie du sandbox, ce qu'ils appellent « accès à la production ».
C'est une demande qu'une personne d'AWS examine, et elle l'approuve ou la rejette selon ce que vous racontez. Ce guide explique comment bien le raconter.
Avant de commencer : ce que signifie chaque chose
- SES
- Simple Email Service, le service d'Amazon pour que vos applications envoient des e-mails.
- Sandbox
- Littéralement « bac à sable » : le mode test dans lequel démarre tout compte SES. Il ne permet d'envoyer qu'à des adresses que vous avez vérifiées, avec un plafond journalier bas.
- Accès à la production
- C'est ainsi qu'AWS appelle la sortie du sandbox : le compte peut envoyer des e-mails à n'importe qui, avec des quotas normaux.
- Identité vérifiée
- Un domaine ou une adresse e-mail dont vous avez prouvé à Amazon qu'il est à vous. Pour demander la sortie du sandbox, il est conseillé d'avoir le domaine vérifié.
- Rebond
- Un e-mail qui n'a pas pu être remis, généralement parce que l'adresse n'existe pas.
- Plainte
- Quand un destinataire signale votre e-mail comme spam. Amazon tient beaucoup à ce qu'elles soient très rares.
- Liste de suppression
- Une liste que SES tient à jour avec les adresses qui ont rebondi ou se sont plaintes, pour ne plus leur envoyer même si votre application essaie.
- SNS
- Simple Notification Service, le service de notifications d'Amazon. SES peut lui envoyer chaque rebond ou plainte pour que vous en soyez informé.
- Transactionnel ou marketing
- Transactionnel : des e-mails que l'utilisateur attend parce qu'il a fait quelque chose (une commande, une inscription). Marketing : newsletters et promotions. AWS demande lequel est le vôtre.
Pas à pas
Vérifiez dans quelle région vous êtes dans le sandbox
Le sandbox est par région. Ouvrez la console SES dans la région depuis laquelle envoie votre application et regardez le Tableau de bord du compte (Account dashboard) : en haut, vous verrez un avis indiquant que le compte est dans le sandbox, avec le quota et la vitesse actuels. Si vous utilisez deux régions, vous devrez faire la demande dans les deux.
Ayez le domaine vérifié et authentifié
Avant de demander quoi que ce soit, votre domaine d'envoi doit être vérifié dans SES avec DKIM actif, et il est conseillé d'avoir SPF et DMARC dans le DNS (c'est expliqué dans le guide précédent). AWS ne l'exige pas expressément, mais la personne qui examine la demande voit un domaine non authentifié comme un mauvais signe, et de toute façon, sans cela, vos e-mails iront dans le spam dès que vous sortirez.
Préparez la façon dont vous gérez les rebonds et les plaintes
C'est ce qu'AWS valorise le plus. Vous devez pouvoir expliquer ce que fait votre système quand un e-mail rebondit (l'adresse n'existe pas) ou quand quelqu'un le signale comme spam (plainte). La réponse minimale acceptable : vous avez activé la liste de suppression au niveau du compte de SES (dans Configuration ; elle est activée par défaut sur les nouveaux comptes) pour ne pas renvoyer à ceux qui rebondissent, et vous recevez les notifications de rebonds et de plaintes, par exemple avec une rubrique Amazon SNS connectée à l'identité. Encore mieux si votre application lit ces notifications et marque le destinataire pour ne plus lui écrire.
Si vous envoyez des newsletters ou du marketing, vous avez en plus besoin d'un lien de désabonnement dans chaque e-mail, qui fonctionne vraiment.
Ouvrez la demande d'accès à la production
Dans le Tableau de bord du compte de SES, cliquez sur Demander l'accès à la production (ou « Afficher les détails du compte » puis le bouton de demande). Un formulaire s'ouvre avec ces champs :
- Type d'e-mail : Transactionnel (confirmations, factures, notifications aux utilisateurs inscrits) ou Marketing. Choisissez celui qui correspond vraiment ; si vous faites les deux, expliquez-le dans la description.
- URL du site web : le site de votre entreprise ou de votre application, qui doit exister et expliquer ce que vous faites.
- Description du cas d'utilisation : le champ important. Nous le traitons à l'étape suivante.
- Langue de contact et la case d'acceptation des conditions.
Écrivez une description qui répond à ce qu'ils vont demander
Imaginez que la lit quelqu'un qui voit cent demandes par jour et cherche des raisons de refuser. Répondez en quelques phrases concrètes, en anglais si vous le pouvez, à ces questions : qu'envoyez-vous (par exemple « confirmations de commande et avis d'expédition aux clients qui ont acheté dans notre boutique ») ; à qui et comment ont-ils donné leur adresse (« clients inscrits qui ont accepté de recevoir des notifications lors de l'achat ») ; combien vous prévoyez d'envoyer par jour et combien de destinataires distincts ; comment vous gérez les rebonds et les plaintes (le contenu de l'étape 3, en nommant les choses : liste de suppression, notifications SNS, désabonnement automatique) ; et comment ils peuvent cesser de recevoir des e-mails. Si vous avez un exemple de l'e-mail que vous envoyez, décrivez-le. Moins la personne qui lit doit supposer de choses, mieux c'est.
Évitez les phrases vagues comme « nous devons envoyer des e-mails à nos utilisateurs ». C'est le moyen le plus rapide de se voir demander plus d'informations.
Envoyez et attendez la réponse
AWS répond par e-mail et dans le centre de support, normalement sous un jour. En cas d'approbation, le Tableau de bord du compte cesse d'afficher l'avis de sandbox et votre nouveau quota journalier apparaît ; il augmentera tout seul à mesure que vous envoyez avec peu de rebonds. S'ils demandent plus d'informations, répondez dans le même dossier avec les détails manquants ; n'en ouvrez pas un autre.
Ce qui peut mal tourner
Ma demande a été rejetée
Lisez le motif : c'est presque toujours un manque de détails sur les rebonds, les plaintes et le désabonnement, ou un site web qui n'explique pas l'activité. Corrigez ce qui est demandé et refaites la demande depuis le même dossier de support, en répondant point par point. Un rejet n'est pas définitif.
Je suis sorti du sandbox mais je ne peux toujours pas envoyer à de nouvelles adresses
Vérifiez la région : vous l'avez demandé dans l'une et votre application envoie depuis une autre. L'approbation ne s'étend pas aux autres régions.
Le quota journalier ne me suffit pas
Les quotas augmentent tout seuls si votre historique est bon. Si vous avez besoin d'un grand saut pour une date précise, ouvrez un dossier de support « augmentation de limite de service » pour SES en expliquant le motif et la date, à l'avance.
Après la sortie, les plaintes commencent à arriver
Maintenez le pourcentage de plaintes et de rebonds bas ; SES a des seuils à partir desquels il vous prévient et, si vous ne vous améliorez pas, il peut suspendre les envois du compte. Surveillez le tableau de bord de réputation et retirez les adresses problématiques dès qu'elles apparaissent.
Dans Simplio
Dans Simplio, l'écran E-mail (SES) vous montre si chaque région est dans le sandbox, le quota journalier, ce qui a été envoyé, le pourcentage de rebonds et de plaintes et la liste de suppression. Et vous pouvez demander la sortie du sandbox depuis Simplio même, avec un formulaire qui vous guide déjà sur ce qu'il faut raconter. Si le pourcentage de rebonds monte trop, il vous prévient avant qu'AWS ne le fasse.
La même chose, dans AWS et dans Simplio
| Dans la console AWS | Dans Simplio | |
|---|---|---|
| Demander la sortie | Console SES, formulaire vierge, savoir ce qu'AWS veut entendre | Formulaire depuis Simplio qui vous guide champ par champ |
| Savoir dans quelles régions vous êtes encore dans le sandbox | Entrer dans SES région par région | Une liste avec l'état de chaque région et de chaque compte |
| Après la sortie | Surveiller le tableau de bord de réputation à la main | Alerte par e-mail si les rebonds ou les plaintes montent |