Una dintre caracteristicile cheie a oricărei aplicații web de azi este trimiterea de email. În caz că utilizatorul dorește să-și reseteze parola, va fi trimis un email. Notificări, newslettere, status comenzi și multe alte interacțiuni cu utilizatorii trec printr-un server de SMTP1 și ajung într-un inbox.
Unii utilizatori folosesc telefonul mobil, iar alții tableta sau laptop-ul, pe lângă multitudinea de clienți de email. Așadar depanarea mesajelor, este una dintre activitățile pe care le va face aproape fiecare developer.
Am compilat o listă cu câteva tool-uri pe care le folosesc sau le-am folosit pentru depanarea mesajelor de email:
Papercut SMTP
Este o aplicație care funcționează ca un server de SMTP, ce se poate instala local pe sistemul de operare Windows. Acesta va captura toate mesajele trimise pe portul 25 și le afișează în interfața grafică de client. Oferă de asemenea posibilitatea inspectării antetelor (headers) sau atașamente, iar funcționalitatea de forward poate fie folosită pentru a trimite mesajul mai departe și a-l inspecta într-un alt client (GMail sau Outlook).
Ca interfață este foarte ușor de configurat, iar local mesajele ajung instant, și le poți depana chiar și fără conexiune la internet.
Link: https://github.com/ChangemakerStudios/Papercut-SMTP
Mailjet / MJML
MJML este un markup language, un subset al HTML care este compilat în HTML/CSS printr-o metodă care menține conținutul compatibil și lizibil cu 99% dintre clienții de email. Desigur vine cu niște limitări, însă pentru a garanta compatibilitatea întodeauna sunt necesare concesii. Cu MJML, poți codifica conținutul mesajelor și scăpa de grija aranjării în pagină și a diferențelor dintre device-uri și clienți de email. Pentru mine este un tool indispensabil pentru mesaje cu conținut bogat în imagini sau la care aranjarea se schimbă în funcție de perioadă.
Link: https://mjml.io
Mailtrap
Ca și Papercut, acest serviciu este un server de smtp, dar în internet. Este foarte ușor de integrat și poate fi folosit și pentru a captura mesajele din mediile de development sau staging. Poți avea mai multe inbox-uri separate și deci testa cu ușurință secvențe de mesaje (de exemplu ”recuperare parolă” și ”parola pentru contul X a fost recuperată” ), iar până la 100 de mesaje pe lună este gratuit.
Link: https://mailtrap.io/email-sandbox/
Mailhog
Este foarte similar cu Mailtrap, însă poate fi rulat ca server local sau cel mai adesea într-un container de docker, care simulează un server SMTP.
Are o interfață web foarte simplă, căutare și afișarea antetelor. Din păcate nu are caracteristica de forward, dar mesajele sunt afișate direct în browser și conținutul poate fi inspectat ușor.
Link: https://github.com/mailhog/MailHog
https://ro.wikipedia.org/wiki/SMTP