laravel

Laravel Sådan testes e-mails hurtigt og sikkert

Laravel Sådan testes e-mails hurtigt og sikkert

Problem

Din Laravel-applikation kan sandsynligvis kommunikere med dine brugere via e-mails.

Der er mange forhindringer og udfordringer ved kodning af en e-mail-skabelon til Laravel. Den mest tidskrævende ting er at sikre, at din e-mail-skabelon fungerer godt og ser ud, som du forventede, at den skulle se ud.

Det er klart, at du kunne registrere en ny Gmail-konto og oprette en app med Gmail. Det ville give dig reel e-mail-levering, som du f.eks. Kan tjekke på din telefon.

Problemet her er, hvis du arbejder med en ægte database, og du ikke har råd til at sende test-e-mails til dine rigtige brugere. Hvis dette er hvad der bugter dig, har jeg nogle gode nyheder til dig.

Opløsning

Som jeg sagde, er det største problem her, at du ikke har råd til at teste på rigtige brugere. Det kan blive en enorm kilde til frustration for dine brugere, og der er kun et par gange, hvor du kan gøre det, før de forlader din ansøgning for godt.

Min foretrukne måde at teste Laravel e-mail-skabeloner på er at bruge denne service kaldet MailTrap.io. Den måde, MailTrap fungerer på er nøjagtigt som det lyder, det opfanger og fælder e-mailen på deres server og lader den ikke gå til din slutbruger.

Jeg synes, det er vigtigt at oplyse, at MailTrap dybest set er et premiumværktøj, som du kan bruge gratis. Freemium-modellen lader dig modtage 500 e-mails (for nylig ændret fra 50). Du kan dog nemt slette disse og bare fortsætte med at genbruge det igen og igen.

Med dette får du teste dit e-mail-design, og på samme tid kan du faktisk se, hvem det gik til, hvilket er noget, du ikke kan gøre med din test-Gmail-konto.

Som du ved, starter .env-fil, som du får med Laravel, inkluderer variabler, så du kan oprette forbindelse til din SMTP-server, og det ser sådan ud:

MAIL_DRIVER = smtp
MAIL_HOST = smtp.mailtrap.io
MAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Hvad du vil gøre er at gå over til MailTrap.io og indsamle de manglende oplysninger såsom brugernavn og adgangskode.

De giver dig dette fra din dashboard-side.

Når du har indtastet disse data i din .env-fil, skal du opdatere din config: cache ved at køre php artisan config: cache .

Denne konfiguration er bundet til Laravel-kerne-e-mail-levering, hvilket betyder, at den fungerer som en e-mail til systemlevering. Så enhver meddelelse, der går ud fra din Laravel-applikation, bruger denne SMTP-server til at levere dine e-mails.

Hvad der er godt ved den betalte mulighed er, at det giver dig mulighed for at videresende den e-mail til en rigtig e-mail-adresse, hvis du f.eks. Vil kontrollere det i dine udsigter.

Og dette er endnu et tip, jeg vil dele. Microsoft Outlook, og jeg taler om desktop-applikationen, har en tendens til at ødelægge dit e-mail-design, hvis du forsøger at gå uden for det almindelige, regelmæssige notifikations-UI. Og jeg har selv oplevet dette, hvor vi dybest set testede e-mails ved at levere dem til Gmail-konti og bruge browseren til at slå e-mails op. Imidlertid havde et af vores teammedlemmer et syn, der testede deres e-mails, og vi så en drastisk ændring i design.

Så MailTrap hjælper dig meget, hvis du har brug for at teste dit e-mail-design eller blot hele leveringssystemet og er min go-to-service, når jeg beskæftiger mig med e-mails i udviklingsfasen.

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...