laravel

Laravel Ako testovať e-maily rýchlo a bezpečne

Laravel Ako testovať e-maily rýchlo a bezpečne

Problém

Vaša aplikácia Laravel bude pravdepodobne schopná komunikovať s vašimi používateľmi prostredníctvom e-mailov.

Pri kódovaní e-mailovej šablóny pre Laravel existuje veľa prekážok a výziev. Časovo najnáročnejšie je zabezpečiť, aby šablóna e-mailu fungovala dobre a vyzerala tak, ako ste očakávali.

Je zrejmé, že si môžete zaregistrovať nový účet Gmail a vytvoriť aplikáciu pomocou Gmailu. To vám dá skutočné doručenie e-mailov, ktoré môžete skontrolovať napríklad v telefóne.

Problém je v tom, ak pracujete so skutočnou databázou a nemôžete si dovoliť posielať testovacie e-maily vašim skutočným používateľom. Ak vás to práve trápi, mám pre vás niekoľko dobrých správ.

Riešenie

Ako som už povedal, najväčším problémom tu je, že si nemôžete dovoliť testovať na skutočných používateľoch. Môže sa to stať obrovským zdrojom frustrácie pre vašich používateľov a existuje iba pár prípadov, kedy to môžete urobiť, skôr ako vašu aplikáciu nadobro opustia.

Môj obľúbený spôsob testovania e-mailových šablón laravel je použitie tejto služby s názvom MailTrap.io. Spôsob, akým MailTrap funguje, je presne taký, aký znie, zachytáva a zachytáva e-maily na ich serveroch a nenecháva ich ísť koncovému používateľovi.

Myslím si, že je dôležité uviesť, že MailTrap je v podstate prémiový nástroj, ktorý by ste mohli používať zadarmo. Freemium model umožňuje prijímať maximálne 500 e-mailov (nedávno zmenených z 50). Môžete ich však ľahko vymazať a stále ich opakovane používať.

Vďaka tomu môžete otestovať svoj e-mailový dizajn a zároveň skutočne uvidíte, komu to išlo, čo s testovacím účtom Gmail nemôžete urobiť.

Ako viete, štartér .Súbor env, ktorý získate s Laravelom, obsahuje premenné, aby ste sa mohli pripojiť k serveru SMTP, a vyzerá to takto:

MAIL_DRIVER = smtp
MAIL_HOST = smtp.poštová pasca.io
MAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Čo chcete urobiť, je prejsť do MailTrap.io a zhromaždiť chýbajúce informácie, ako sú používateľské meno a heslo.

Poskytnú vám to na stránke vášho informačného panela.

Po zadaní týchto údajov do svojho .súbor env, budete musieť obnoviť svoju config: cache spustením php artisan config: cache .

Táto konfigurácia je viazaná na doručovanie e-mailov Laravel core, čo znamená, že funguje ako e-mail na doručenie systému. Takže akékoľvek oznámenie smerujúce z vašej aplikácie Laravel, použije tento server SMTP na doručovanie vašich e-mailov.

Čo je dobré na platenej možnosti, je to, že vám dáva možnosť preposlať tento e-mail na skutočnú e-mailovú adresu, ak si to chcete skontrolovať napríklad vo svojom výhľade.

A toto je ďalší tip, o ktorý sa chcem podeliť. Microsoft Outlook, a hovorím o desktopovej aplikácii, má tendenciu pokaziť váš e-mailový dizajn pre prípad, že sa pokúsite vykročiť z obyčajného používateľského rozhrania, ktoré vyzerá ako obyčajné upozornenie. Sám som to zažil, keď sme v zásade testovali e-maily tak, že sme ich doručovali na účty Gmail a pomocou prehľadávača ich vyhľadávali. Jeden z našich členov tímu však mal výhľad, ktorý testoval ich e-maily, a videli sme drastickú zmenu v dizajne.

Takže MailTrap vám veľmi pomôže v prípade, že potrebujete otestovať svoj e-mailový dizajn alebo jednoducho celý doručovací systém a je mojou službou pri práci s e-mailmi vo fáze vývoja.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...
Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...