Mail fake pour les tests : des adresses sûres pour les formulaires d’inscription

·

Si vous créez ou testez des sites, vous tapez sans arrêt des adresses e-mail dans des formulaires. La seule chose qui ne doit jamais arriver, c’est qu’un message de test atterrisse dans la vraie boîte d’un inconnu. Cette page indique quel mail fake utiliser pour chaque type de test — et quand le message doit vraiment arriver.

Décidez d’abord si le courrier doit arriver

Cette seule question décide de tout, et elle mérite d’être posée explicitement, car la réponse est « non » plus souvent qu’on ne le croit.

Ce que vous testezLe courrier doit-il arriver ?Utilisez
Validation, stockage ou affichage d’une adressenonun domaine réservé — voir plus bas
Le parcours de confirmation, à la mainouiune boîte d’ici
Le parcours de confirmation, automatiséoui, lisible par du codeun service avec une API
Tests de charge ou de volumenon — et il ne le doit pastoujours un domaine réservé

Quand le courrier ne doit pas arriver : des noms réservés

Des domaines existent précisément pour cela et ne seront jamais à personne : example.com et ses frères example.net et example.org, réservés par la RFC 2606, plus toute l’extension .test.

Les adresses sur ces domaines sont la bonne réponse pour les données d’exemple, les jeux de départ et les tests de charge. Rien de ce que vous envoyez ne peut atteindre une personne, puisqu’il n’y a personne — par accord international, pas par chance.

⚠️
N’inventez pas de domaines qui ont l’air plausibles. test@mycompanytest.com se révèle assez souvent être le vrai domaine de quelqu’un, et un test de charge dirigé dessus ne se distingue pas d’une attaque. Les noms réservés ne coûtent rien et suppriment toute cette catégorie d’accidents.

Quand le courrier doit arriver, à la main

Prenez une adresse ici, lancez le parcours et lisez ce que votre application a réellement envoyé — en-têtes, liens, et l’allure du message quand ce n’est pas votre propre logiciel de messagerie qui l’affiche. Deux choses que cela révèle, et qu’un capteur de courrier local ne voit pas :

Surveillez aussi les avertissements de pièces jointes si votre application envoie des fichiers : ce sont les mêmes que verront vos utilisateurs.

Quand il faut automatiser

ℹ️
Il n’y a pas d’API publique ici. Les boîtes se lisent par la page, et rien n’est proposé aux scripts pour les interroger. Nous le disons clairement pour que personne ne perde un après-midi à la chercher : pour des tests automatiques qui doivent lire un message, utilisez un service conçu pour cela, avec un compte et une clé.

Récupérer la page par script à la place est un mauvais calcul, même quand ça marche : c’est fragile, non documenté, et c’est exactement le type de trafic qui finit par être bloqué.

Tester les cas de refus

Les échecs intéressants ne sont pas « une adresse valide fonctionne ». À couvrir :

À construire, pas à tester

Si votre produit refuse les adresses de mail fake, refusez-les clairement. « E-mail invalide » pour une adresse parfaitement valide est l’erreur la plus déroutante du genre : l’utilisateur vérifie l’orthographe, retape, et reçoit le même message. « Nous n’acceptons pas les adresses de mail fake » prend la même place et met fin à la confusion.

Tous les articles