laravel

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 capacità di comunicare con i tuoi utenti tramite e-mail.

Ci sono molti ostacoli e sfide quando si codifica un modello di email per Laravel. La cosa che richiede più tempo è assicurarti che il tuo modello di email funzioni bene e abbia l'aspetto che ti aspettavi.

Ovviamente potresti registrare un nuovo account Gmail e creare un'app con Gmail. Ciò ti darebbe una vera consegna della posta elettronica che puoi controllare sul tuo telefono, ad esempio.

Il problema qui è se stai lavorando con un database reale e non puoi permetterti di inviare email di prova ai tuoi utenti reali. Se questo è ciò che ti dà fastidio, 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 che lascino definitivamente l'applicazione.

Il mio modo preferito per testare i modelli di email di Laravel è utilizzare 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 la lascia andare al tuo utente finale.

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

Con questo, puoi testare il design della tua email e allo stesso tempo puoi effettivamente vedere a chi è andato, cosa che non puoi fare con il tuo account Gmail di prova.

Come sapete, l'antipasto .env che ottieni con Laravel include variabili in modo da poter connettere il tuo server SMTP e ha questo aspetto:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.trappola di posta.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

Quello che vuoi fare è andare su MailTrap.io e raccogliere le informazioni mancanti come nome utente e password.

Te lo forniranno dalla tua pagina dashboard.

Una volta inseriti questi dati nel tuo .env, dovrai aggiornare config:cache eseguendo php craft config:cache .

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

La cosa buona dell'opzione a pagamento è che ti dà la possibilità di inoltrare quell'e-mail a un vero indirizzo e-mail nel caso tu voglia verificarlo nella tua prospettiva, ad esempio.

E questo è un altro consiglio che voglio condividere. Microsoft Outlook, e sto parlando dell'applicazione desktop, tende a rovinare il design della tua e-mail nel caso in cui provi a uscire dall'interfaccia utente normale e dall'aspetto di notifica. E l'ho sperimentato io stesso in cui abbiamo sostanzialmente testato le e-mail consegnandole agli account Gmail e utilizzando il browser per cercare le e-mail. Tuttavia, uno dei membri del nostro team aveva una prospettiva che stava testando le proprie e-mail e abbiamo visto un drastico cambiamento nel design.

Quindi MailTrap ti aiuterà molto nel caso tu abbia bisogno di testare il design della tua email o semplicemente l'intero sistema di consegna ed è il mio servizio di riferimento quando si tratta di email in fase di sviluppo.

Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...