Probléma
A Laravel alkalmazás valószínűleg képes lesz e-mailen keresztül kommunikálni a felhasználóival.
Sok akadály és kihívás van a Laravel e-mail sablonjának kódolásakor. A legidőigényesebb dolog annak biztosítása, hogy az e-mail sablon jól működjön, és úgy nézzen ki, ahogyan azt várta.
Nyilván regisztrálhat egy új Gmail-fiókot, és létrehozhat egy alkalmazást a Gmail segítségével. Ez valódi e-mail kézbesítést biztosítana, amelyet például a telefonján ellenőrizhet.
A probléma itt az, ha valódi adatbázissal dolgozik, és nem engedheti meg magának, hogy teszt e-maileket küldjön valódi felhasználóinak. Ha ez az, ami hibáztat, akkor van egy jó hírem az Ön számára.
Megoldás
Mint mondtam, a legnagyobb probléma itt az, hogy nem engedheti meg magának, hogy valódi felhasználókon teszteljen. Óriási csalódásforrássá válhat a felhasználók számára, és csak néhányszor teheti meg, mielőtt végleg elhagynák az alkalmazását.
Kedvenc módszerem a Laravel e-mail sablonok tesztelésére a MailTrap nevű szolgáltatás használata.io. A MailTrap működése pontosan olyan, mint amilyennek hangzik, elfogja és csapdába e-mailezi a szerverét, és nem hagyja, hogy a végfelhasználó eljusson hozzá.
Fontosnak tartom kijelenteni, hogy a MailTrap alapvetően prémium eszköz, amelyet ingyen használhatna. A freemium modell lehetővé teszi, hogy legfeljebb 500 (nemrégiben 50-re módosított) e-mailt fogadjon. Ezeket azonban könnyedén törölheti, és újra és újra felhasználhatja.
Ezzel kipróbálhatja az e-mail tervezését, és ugyanakkor láthatja, hogy kinek ment, amit nem tehet meg a teszt Gmail-fiókjával.
Mint tudod, az induló .A Laravel segítségével kapott env fájl változókat tartalmaz, így csatlakoztathatja az SMTP-kiszolgálót, és így néz ki:
MAIL_DRIVER = smtpMAIL_HOST = smtp.mailtrap.io
MAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null
Amit meg akar tenni, az irány a MailTrap.io és gyűjtsük össze a hiányzó információkat, például a felhasználónevet és a jelszót.
Ezt az irányítópult oldalán adják meg neked.
Miután megadta ezeket az adatokat a .env fájlt, frissítenie kell a config: cache fájlt a php artisan config: cache futtatásával .
Ez a konfiguráció a Laravel központi e-mail kézbesítéséhez van kötve, vagyis rendszerkézbesítési e-mailként működik. Tehát minden, a Laravel alkalmazásból érkező értesítés ezt az SMTP szervert használja az e-mailek kézbesítésére.
A fizetős opcióban az a jó, hogy lehetővé teszi az e-mail továbbítását egy valódi e-mail címre, ha például ezt szeretné ellenőrizni a kilátásaiban.
És ez egy másik tipp, amelyet meg szeretnék osztani. A Microsoft Outlook, és én az asztali alkalmazásról beszélek, hajlamos elrontani az e-mail tervezését, ha megpróbálna kívül lépni a sima, rendszeres értesítést kereső felhasználói felületen. Ezt magam is tapasztaltam, ahol alapvetően teszteltük az e-maileket azáltal, hogy eljuttattuk őket a Gmail-fiókokba, és a böngésző segítségével megkeresett e-maileket. Csapatunk egyik tagjának azonban volt olyan kilátása, amely tesztelte e-mailjeiket, és drasztikus változást tapasztaltunk a tervezésben.
Tehát a MailTrap sokat segít Önnek abban az esetben, ha tesztelnie kell az e-mail tervezését vagy egyszerűen az egész kézbesítési rendszert, és ez az én szolgáltatásom, amikor a fejlesztési fázisban e-mailekkel foglalkozom.