laravel

Laravel Hur man testar e-postmeddelanden snabbt och säkert

Laravel Hur man testar e-postmeddelanden snabbt och säkert

Problem

Din Laravel-applikation kommer förmodligen att kunna kommunicera med dina användare via e-post.

Det finns många hinder och utmaningar när man kodar en e-postmall för Laravel. Det mest tidskrävande är att se till att din e-postmall fungerar bra och ser ut som du förväntade dig att den skulle se ut.

Uppenbarligen kan du registrera ett nytt Gmail-konto och skapa en app med Gmail. Det skulle ge dig riktig e-postleverans som du kan kolla på din telefon till exempel.

Problemet här är om du arbetar med en riktig databas och du inte har råd att skicka ut testmeddelanden till dina riktiga användare. Om det här är vad som stör dig så har jag några goda nyheter för dig.

Lösning

Som jag sa är det största problemet här att du inte har råd att testa på riktiga användare. Det kan bli en enorm källa till frustration för dina användare och det är bara ett par gånger när du kan göra det innan de lämnar din ansökan för gott.

Mitt favorit sätt att testa Laravels e-postmallar är att använda den här tjänsten MailTrap.io. Således MailTrap fungerar är precis som det låter, det fångar upp och fångar e-postmeddelandet på sin server och låter det inte gå till din slutanvändare.

Jag tycker att det är viktigt att konstatera att MailTrap i grunden är ett premiumverktyg som du kan använda gratis. Freemium-modellen låter dig ta emot 500 e-postmeddelanden (nyligen ändrade från 50). Du kan dock enkelt ta bort dessa och bara återanvända dem om och om igen.

Med detta får du testa din e-postdesign och samtidigt kan du faktiskt se vem den gick till, vilket är något du inte kan göra med ditt test-Gmail-konto.

Som du vet, förrätten .env-fil som du får med Laravel innehåller variabler så att du kan ansluta din SMTP-server och det ser ut så här:

MAIL_DRIVER = smtp
MAIL_HOST = smtp.brevlåda.io
MAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Vad du vill göra är att gå över till MailTrap.io och samla in den saknade informationen, t.ex. användarnamn och lösenord.

De kommer att tillhandahålla detta från din instrumentpanelsida.

När du har angett dessa uppgifter i din .env-fil måste du uppdatera din config: cache genom att köra php artisan config: cache .

Denna konfiguration är knuten till Laravels kärnleverans av e-post, vilket innebär att den fungerar som e-post för systemleverans. Så alla meddelanden som går ut från din Laravel-applikation kommer att använda den här SMTP-servern för att leverera dina e-postmeddelanden.

Vad som är bra med det betalda alternativet är att det ger dig möjlighet att vidarebefordra det e-postmeddelandet till en riktig e-postadress om du till exempel vill kontrollera det i ditt perspektiv.

Och det här är ett annat tips som jag vill dela. Microsoft Outlook, och jag pratar om skrivbordsapplikationen, tenderar att förstöra din e-postdesign om du försöker gå utanför det vanliga, vanliga användargränssnittet. Och jag har upplevt detta själv där vi i princip testade e-postmeddelanden genom att leverera dem till Gmail-konton och använda webbläsaren för att slå upp e-postmeddelanden. Men en av våra teammedlemmar hade en syn som testade deras e-postmeddelanden och vi såg en drastisk förändring av designen.

Så MailTrap hjälper dig mycket om du behöver testa din e-postdesign eller helt enkelt hela leveranssystemet och är min go-to-service när du hanterar e-postmeddelanden i utvecklingsfasen.

Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...