laravel

Laravel Hoe e-mails snel en veilig te testen

Laravel Hoe e-mails snel en veilig te testen

Probleem

Uw Laravel-toepassing heeft waarschijnlijk de mogelijkheid om via e-mail met uw gebruikers te communiceren.

Er zijn veel hindernissen en uitdagingen bij het coderen van een e-mailsjabloon voor Laravel. Het meest tijdrovende is ervoor te zorgen dat uw e-mailsjabloon goed werkt en eruitziet zoals u verwachtte dat het eruit zou zien.

Je kunt natuurlijk een nieuw Gmail-account registreren en een app maken met Gmail. Dat zou je echte e-mailbezorging geven die je bijvoorbeeld op je telefoon kunt controleren.

Het probleem hier is als je met een echte database werkt en je het je niet kunt veroorloven om test-e-mails naar je echte gebruikers te sturen. Als dit is wat je dwars zit, dan heb ik goed nieuws voor je.

Oplossing

Zoals ik al zei, het grootste probleem hier is dat je het je niet kunt veroorloven om op echte gebruikers te testen. Het kan een enorme bron van frustratie worden voor uw gebruikers en er is maar een paar keer dat u het kunt doen voordat ze uw applicatie voorgoed verlaten.

Mijn favoriete manier om Laravel-e-mailsjablonen te testen, is door deze service genaamd MailTrap . te gebruiken.io. De manier waarop MailTrap werkt is precies zoals het klinkt, het onderschept en vangt de e-mail op hun server, en laat het niet naar uw eindgebruiker gaan.

Ik denk dat het belangrijk is om te vermelden dat MailTrap in feite een premium tool is die je gratis kunt gebruiken. Met het freemium-model kun je maximaal 500 (recent gewijzigd van 50) e-mails ontvangen. U kunt deze echter gemakkelijk verwijderen en ze gewoon steeds opnieuw blijven gebruiken.

Hiermee kun je je e-mailontwerp testen en tegelijkertijd kun je zien naar wie het is gegaan, iets wat je niet kunt doen met je test Gmail-account.

Zoals je weet, de starter .env-bestand dat u bij Laravel krijgt, bevat variabelen zodat u uw SMTP-server kunt verbinden en het ziet er als volgt uit:

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

Wat u wilt doen, is naar MailTrap gaan.io en verzamel de ontbrekende informatie zoals gebruikersnaam en wachtwoord.

Zij zullen u dit verstrekken vanaf uw dashboardpagina.

Zodra u deze gegevens invoert in uw .env-bestand, moet u uw config:cache vernieuwen door php artisan config:cache . uit te voeren .

Deze configuratie is gekoppeld aan de e-mailbezorging van Laravel, wat betekent dat het fungeert als een e-mail voor systeembezorging. Dus elke melding die vanuit uw Laravel-toepassing wordt verzonden, gebruikt deze SMTP-server om uw e-mails te bezorgen.

Wat goed is aan de betaalde optie, is dat het je de mogelijkheid geeft om die e-mail door te sturen naar een echt e-mailadres voor het geval je dat bijvoorbeeld in je Outlook wilt controleren.

En dit is nog een tip die ik wil delen. Microsoft Outlook, en dan heb ik het over de desktop-applicatie, heeft de neiging om je e-mailontwerp te verknoeien voor het geval je probeert buiten de gewone, regelmatige, op meldingen lijkende gebruikersinterface te stappen. En ik heb dit zelf ervaren waar we e-mails in feite hebben getest door ze af te leveren aan Gmail-accounts en de browser te gebruiken om e-mails op te zoeken. Een van onze teamleden had echter een vooruitzicht dat hun e-mails aan het testen was en we zagen een drastische verandering in het ontwerp.

Dus MailTrap zal je veel helpen als je je e-mailontwerp of gewoon het hele bezorgsysteem moet testen en is mijn go-to-service bij het afhandelen van e-mails in de ontwikkelingsfase.

Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...
Sid Meier's Civilization VI downloaden en spelen op Linux and
Inleiding tot het spel Civilization 6 is een moderne versie van het klassieke concept dat werd geïntroduceerd in de serie Age of Empires-games. Het id...
Doom installeren en spelen op Linux
Inleiding tot Doom De Doom-serie is ontstaan ​​in de jaren 90 na de release van de originele Doom. Het was meteen een hit en vanaf die tijd heeft de g...