Laravel come testare le e -mail in modo rapido e sicuro

Laravel come testare le e -mail in modo rapido e sicuro

Problema

La tua applicazione Laravel avrà probabilmente la possibilità di comunicare con i tuoi utenti tramite e -mail.

Ci sono molti ostacoli e sfide durante la codifica di un modello di posta elettronica per Laravel. La cosa più dispendiosa in termini di tempo è assicurarsi che il tuo modello di posta elettronica funzioni bene e sembra che ti aspettasse.

Ovviamente potresti registrare un nuovo account Gmail e creare un'app con Gmail. Questo ti darebbe una vera consegna e -mail che puoi controllare sul tuo telefono, ad esempio.

Il problema qui è se stai lavorando con un database reale e non puoi permetterti di inviare e -mail di test ai tuoi utenti reali. Se questo è ciò che ti sta infastidendo, allora ho delle buone notizie per te.

Soluzione

Come ho detto, il problema più grande qui è che non puoi permetterti di testare su utenti reali. Può diventare un'enorme fonte di frustrazione per i tuoi utenti e ci sono solo un paio di volte in cui puoi farlo prima di lasciare la tua domanda per sempre.

Il mio modo preferito di testare i modelli di e -mail Laravel è l'utilizzo di questo servizio chiamato MailTrap.io. Il modo in cui funziona MailTrap è esattamente come sembra, intercetta e intrappola l'e-mail sul loro server e non lasciarla andare al tuo utente finale.

Penso che sia importante affermare che MailTrap è fondamentalmente uno strumento premium che potresti usare gratuitamente. Il modello freemium consente di ricevere 500 (recentemente modificati da 50) e -mail massimo. Tuttavia, puoi eliminarli facilmente e continuare a riutilizzarlo più e più volte.

Con questo, puoi testare il tuo design e -mail e allo stesso tempo puoi effettivamente vedere a chi è andato, il che non puoi fare con il tuo account Gmail Test.

Come sai, l'antipasto .Il file Env che ottieni con Laravel include variabili in modo da poter collegare il tuo server SMTP e sembra così:

Mail_Driver = SMTP
Mail_host = Smtp.Mailtrap.io
Mail_port = 2525
Mail_username = null
Mail_password = null
Mail_encryption = null

Quello che vuoi fare è andare a Mailtrap.io e raccogli le informazioni mancanti come nome utente e password.

Ti forniranno questo dalla pagina della tua dashboard.

Una volta inseriti questi dati nel tuo .File ENV, dovrai aggiornare la tua configurazione: cache eseguendo PHP Artisan Config: Cache .

Questa configurazione è legata alla consegna di e -mail di Laravel Core, il che significa che funge da e -mail di consegna del sistema. Quindi qualsiasi notifica che uscirà dalla tua applicazione Laravel utilizzerà questo server SMTP per consegnare le tue e -mail.

Ciò che è buono nell'opzione a pagamento è che ti dà la possibilità di inoltrare quell'e -mail a un indirizzo e -mail reale nel caso in cui desideri verificarlo, ad esempio.

E questo è un altro consiglio che voglio condividere. Microsoft Outlook, e sto parlando dell'applicazione desktop, tende a rovinare il tuo design e-mail nel caso in cui provi a uscire dall'interfaccia utente semplice e normale dall'aspetto delle notifiche. E l'ho sperimentato da solo in cui abbiamo praticamente testato le e -mail consegnandole agli account Gmail e usando il browser per cercare e -mail. Tuttavia, uno dei membri del nostro team aveva una prospettiva che stava testando le loro e -mail e abbiamo visto un drastico cambiamento nel design.

Quindi MailTrap ti aiuterà molto nel caso in cui sia necessario testare la progettazione e-mail o semplicemente l'intero sistema di consegna ed è il mio servizio di riferimento quando si tratta di e-mail in fase di sviluppo.