Težava
Vaša aplikacija Laravel bo verjetno lahko komunicirala z uporabniki prek e-pošte.
Pri kodiranju e-poštne predloge za Laravel je veliko ovir in izzivov. Najbolj zamudno je zagotoviti, da vaša e-poštna predloga deluje dobro in izgleda tako, kot ste pričakovali.
Očitno lahko registrirate nov račun za Gmail in ustvarite aplikacijo z Gmailom. Tako boste dobili resnično dostavo po e-pošti, ki jo lahko na primer preverite v telefonu.
Tukaj je težava, če delate z resnično bazo podatkov in si ne morete privoščiti pošiljanja testnih e-poštnih sporočil svojim resničnim uporabnikom. Če vas to moti, potem imam nekaj dobrih novic za vas.
Rešitev
Kot sem rekel, je največja težava tukaj ta, da si ne morete privoščiti testiranja na resničnih uporabnikih. Za vaše uporabnike lahko postane velik vir frustracije in le nekajkrat lahko to storite, preden za vedno zapustijo vašo prijavo.
Moj najljubši način testiranja e-poštnih predlog Laravel je uporaba te storitve, imenovane MailTrap.io. MailTrap deluje natanko tako, kot se sliši, prestreže in ujame e-pošto na njihov strežnik in ne pusti končnemu uporabniku.
Mislim, da je pomembno poudariti, da je MailTrap v bistvu vrhunsko orodje, ki ga lahko uporabljate brezplačno. Model freemium vam omogoča, da prejmete največ 500 (nedavno spremenjenih s 50) e-poštnih sporočil. Lahko pa jih preprosto izbrišete in jih vedno znova znova uporabljate.
S tem lahko preizkusite svojo e-poštno zasnovo in hkrati dejansko vidite, komu je šla, česar pa s testnim računom Gmail ne morete storiti.
Kot veste, zaganjalnik .Datoteka env, ki jo dobite z Laravel, vključuje spremenljivke, tako da lahko povežete strežnik SMTP in izgleda tako:
MAIL_DRIVER = smtpMAIL_HOST = smtp.poštna past.io
MAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null
Kar želite storiti, je, da se odpravite na MailTrap.io in zberite manjkajoče podatke, kot sta uporabniško ime in geslo.
To vam bodo priskrbeli na strani z nadzorno ploščo.
Ko enkrat vnesete te podatke v svoj .env, boste morali osvežiti vaš config: cache z zagonom php artisan config: cache .
Ta konfiguracija je vezana na osnovno dostavo e-pošte Laravel, kar pomeni, da deluje kot sistemsko e-poštno sporočilo. Vsa obvestila, ki jih pošlje vaša aplikacija Laravel, bodo s tem strežnikom SMTP poslala vaša e-poštna sporočila.
Pri plačljivi možnosti je dobro to, da vam omogoča, da to e-pošto posredujete na pravi e-poštni naslov, če želite to na primer preveriti v svojih obetih.
In to je še en namig, ki ga želim deliti. Microsoft Outlook in govorim o namizni aplikaciji, ponavadi zmede vašo e-pošto, če poskušate stopiti izven običajnega uporabniškega vmesnika, ki je videti navadno. In to sem izkusil tudi sam, ko smo v bistvu preizkusili e-pošto, tako da smo jo dostavili v Gmail račune in z brskalnikom iskali e-pošto. Vendar je eden od članov naše ekipe pogledal, da je preizkusil njihovo e-pošto, in videli smo drastično spremembo v oblikovanju.
MailTrap vam bo torej v veliko pomoč, če boste morali preizkusiti svojo e-poštno zasnovo ali preprosto celoten sistem za dostavo in je moja storitev pri obravnavi e-pošte v razvojni fazi.