laravel

Laravel Cum să testați e-mailurile rapid și în siguranță

Laravel Cum să testați e-mailurile rapid și în siguranță

Problemă

Aplicația dvs. Laravel va avea probabil capacitatea de a comunica cu utilizatorii dvs. prin e-mailuri.

Există multe obstacole și provocări atunci când codificați un șablon de e-mail pentru Laravel. Cel mai consumator de timp este să vă asigurați că șablonul dvs. de e-mail funcționează bine și arată așa cum v-ați așteptat să arate.

Evident, puteți înregistra un cont Gmail nou și puteți crea o aplicație cu Gmail. Acest lucru vă va oferi o livrare de e-mail reală pe care o puteți verifica de exemplu pe telefon.

Problema aici este dacă lucrați cu o bază de date reală și nu vă puteți permite să trimiteți e-mailuri de testare utilizatorilor dvs. reali. Dacă asta este ceea ce te deranjează, atunci am câteva vești bune pentru tine.

Soluţie

Așa cum am spus, cea mai mare problemă aici este că nu vă puteți permite să testați pe utilizatori reali. Poate deveni o sursă uriașă de frustrare pentru utilizatorii dvs. și există doar câteva ori când o puteți face înainte ca aceștia să părăsească definitiv aplicația dvs.

Modul meu preferat de a testa șabloanele de e-mail Laravel este utilizarea acestui serviciu numit MailTrap.io. Modul în care funcționează MailTrap este exact așa cum pare, interceptează și captează e-mailul de pe serverul lor și nu îl lasă să ajungă la utilizatorul dvs. final.

Cred că este important să afirmăm că MailTrap este practic un instrument premium pe care l-ai putea folosi gratuit. Modelul freemium vă permite să primiți maximum 500 de e-mailuri (recent schimbate de la 50). Cu toate acestea, puteți să le ștergeți cu ușurință și să le refolosiți mereu.

Cu aceasta, veți putea testa designul e-mailului și, în același timp, puteți vedea de fapt la cine s-a dus, ceea ce nu puteți face cu contul dvs. Gmail de testare.

După cum știți, starterul .fișierul env pe care îl obțineți cu Laravel include variabile astfel încât să vă puteți conecta serverul SMTP și arată astfel:

MAIL_DRIVER = smtp
MAIL_HOST = smtp.mailtrap.io
MAIL_PORT = 2525
MAIL_USERNAME = nul
MAIL_PASSWORD = nul
MAIL_ENCRYPTION = nul

Ceea ce doriți să faceți este să mergeți la MailTrap.io și colectați informațiile lipsă, cum ar fi numele de utilizator și parola.

Vă vor oferi acest lucru din pagina dvs. de tablou de bord.

Odată ce introduceți aceste date în .fișier env, va trebui să reîmprospătați config: cache executând php artisan config: cache .

Această configurație este legată de livrarea de e-mail de bază Laravel, ceea ce înseamnă că acționează ca un e-mail de livrare a sistemului. Deci, orice notificare care iese din aplicația dvs. Laravel va utiliza acest server SMTP pentru a vă trimite e-mailurile.

Ce este bun la opțiunea plătită este că vă oferă posibilitatea de a redirecționa acel e-mail către o adresă de e-mail reală, în cazul în care doriți să verificați acest lucru în Outlook, de exemplu.

Și acesta este un alt sfat pe care vreau să îl împărtășesc. Microsoft Outlook, și vorbesc despre aplicația desktop, tinde să vă încurce designul e-mailului în cazul în care încercați să ieșiți din interfața simplă, cu interfață regulată. Și eu am experimentat acest lucru și eu în cazul în care am testat practic e-mailurile livrându-le în conturile Gmail și folosind browserul pentru a căuta e-mailuri. Cu toate acestea, unul dintre membrii echipei noastre avea o perspectivă care le testa e-mailurile și am văzut o schimbare drastică în design.

Așadar, MailTrap vă va ajuta foarte mult în cazul în care trebuie să vă testați designul e-mailului sau pur și simplu întregul sistem de livrare și este serviciul meu de acces atunci când vă ocupați de e-mailuri în faza de dezvoltare.

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...