Email fake per i test: indirizzi sicuri per i moduli di registrazione

·

Se crei o testi siti, passi il tempo a scrivere indirizzi email nei moduli. L'unica cosa che non deve mai succedere è che un messaggio di prova finisca nella casella vera di uno sconosciuto. Questa pagina ti mostra quale email fake usare per ogni tipo di test — e quando il messaggio deve arrivare davvero.

Prima decidi se la posta deve arrivare

Questa sola domanda decide tutto, e vale la pena farsela in modo esplicito, perché la risposta è «no» più spesso di quanto si pensi.

Cosa stai testandoLa posta deve arrivare?Usa
Validazione, salvataggio o visualizzazione di un indirizzonoun dominio riservato — vedi sotto
Il flusso di conferma, a manosìuna casella di qui
Il flusso di conferma, automatizzatosì, leggibile dal codiceun servizio con API
Test di carico o di volumeno — e non devesempre un dominio riservato

Quando la posta non deve arrivare: nomi riservati

Esistono domini fatti apposta per questo, che per garanzia non saranno mai di nessuno: example.com e i suoi fratelli example.net ed example.org, riservati dalla RFC 2606, più l'intera estensione .test.

Gli indirizzi su questi domini sono la risposta giusta per dati di esempio, dati iniziali e test di carico. Niente di ciò che invii può arrivare a una persona, perché lì non c'è nessuno — per accordo internazionale, non per fortuna.

⚠️
Non inventare domini dall'aria plausibile. test@mycompanytest.com si rivela abbastanza spesso il dominio vero di qualcuno, e un test di carico puntato lì non si distingue da un attacco. I nomi riservati non costano nulla ed eliminano l'intera categoria di incidenti.

Quando la posta deve arrivare, a mano

Prendi un indirizzo qui, avvia il flusso e leggi cosa ha inviato davvero la tua applicazione — intestazioni, link e come appare il messaggio quando non è il tuo programma di posta a mostrarlo. Due cose che così si scoprono e che un catturatore di posta locale non vede:

Guarda anche gli avvisi sugli allegati, se la tua applicazione invia file: sono gli stessi avvisi che vedranno i tuoi utenti.

Quando deve essere automatizzato

ℹ️
Qui non c'è un'API pubblica. Le caselle si leggono dalla pagina, e non viene offerto niente da interrogare per gli script. Lo diciamo chiaro perché nessuno perda un pomeriggio a cercarla: per test automatici che devono leggere un messaggio, usa un servizio fatto per questo, con account e chiave.

Leggere la pagina con uno script è un pessimo affare anche quando funziona: è fragile, non documentato ed è proprio il tipo di traffico che prima o poi viene bloccato.

Testare i casi di rifiuto

I fallimenti interessanti non sono «un indirizzo valido funziona». Vale la pena coprire:

Qualcosa da costruire, non da testare

Se il tuo prodotto non accetta indirizzi email fake, rifiutali con chiarezza. «Email non valida» per un indirizzo perfettamente valido è l'errore più confuso del genere: l'utente controlla l'ortografia, riscrive e riceve lo stesso messaggio. «Non accettiamo indirizzi email fake» occupa lo stesso spazio e mette fine alla confusione.

Tutti gli articoli