Laravel hvordan du tester e -post raskt og trygt

Laravel hvordan du tester e -post raskt og trygt

Problem

Laravel -applikasjonen din vil sannsynligvis ha en mulighet til å kommunisere med brukerne dine via e -post.

Det er mange hinder og utfordringer når du koder en e -postmal for Laravel. Det mest tidkrevende er å sørge for at e-postmalen din fungerer bra og ser ut slik du forventet at den skulle se ut.

Det er klart at du kan registrere en ny Gmail -konto og opprette en app med Gmail. Det vil gi deg ekte e -postlevering som du for eksempel kan sjekke telefonen din.

Problemet her er hvis du jobber med en ekte database og du ikke har råd til å sende ut test -e -post til dine virkelige brukere. Hvis det er det som bugger deg, har jeg noen gode nyheter for deg.

Løsning

Som sagt, det største problemet her er at du ikke har råd til å teste på ekte brukere. Det kan bli en enorm kilde til frustrasjon for brukerne dine, og det er bare et par ganger når du kan gjøre det før de forlater søknaden din for godt.

Min favoritt måte å teste Laravel e -postmaler på er å bruke denne tjenesten som heter MailTrap.io. Måten Mailtrap fungerer på er akkurat som det høres ut, det avskjærer og feller e-posten på serveren deres, og ikke lar den gå til sluttbrukeren.

Jeg tror det er viktig å oppgi at mailtrap i utgangspunktet er et premiumverktøy som du kan bruke gratis. Freemium -modellen lar deg motta 500 (nylig endret fra 50) maksimum. Imidlertid kan du enkelt slette disse og bare fortsette å gjenbruke den om og om igjen.

Med dette får du teste e -postdesignet ditt, og samtidig kan du faktisk se hvem den gikk til, noe du ikke kan gjøre med Test Gmail -kontoen din.

Som du vet, starteren .Env -fil som du får med Laravel inkluderer variabler, slik at du kan koble til SMTP -serveren din, og det ser slik ut:

Mail_driver = smtp
Mail_host = smtp.Mailtrap.io
Mail_port = 2525
Mail_usname = null
Mail_password = null
Mail_encryption = null

Det du vil gjøre er å ta turen til MailTrap.io og samle inn manglende informasjon som brukernavn og passord.

De vil gi deg dette fra Dashboard -siden din.

Når du har angitt disse dataene i din .Env -fil, du må oppdatere konfigurasjonen din: Cache ved å kjøre PHP Artisan Config: Cache .

Denne konfigurasjonen er knyttet til Laravel Core -levering av e -post, noe som betyr at den fungerer som en e -post for systemlevering. Så ethvert varsel som går ut fra Laravel -applikasjonen din vil bruke denne SMTP -serveren til å levere e -postene dine.

Det som er bra med det betalte alternativet er at det gir deg en mulighet til å videresende e -posten til en ekte e -postadresse i tilfelle du vil sjekke at i utsiktene dine for eksempel for eksempel.

Og dette er et annet tips jeg vil dele. Microsoft Outlook, og jeg snakker om skrivebordsprogrammet, har en tendens til å rote e-postdesignet ditt i tilfelle du prøver å gå utenfor det enkle, regelmessige varslings-brukergrensesnittet. Og jeg har opplevd dette selv der vi i utgangspunktet testet e -post ved å levere dem til Gmail -kontoer og bruke nettleseren til å slå opp e -post. Et av teammedlemmene våre hadde imidlertid et syn som tester e -postene sine, og vi så en drastisk endring i design.

Så MailTrap vil hjelpe deg mye i tilfelle du trenger å teste e-postdesignet ditt eller bare hele leveringssystemet og er min go-to-tjeneste når du arbeider med e-post i utviklingsfasen.