Introducere în Mailtrap un server SMTP fals pentru testare pre-producție

Ce veți crea

Mailtrap oferă un server SMTP fals pentru echipa dvs. de dezvoltare pentru a testa, vizualiza și partaja e-mailurile trimise din mediile de pre-producție și pentru a testa datele cu adevărat, fără riscul de a trimite spam-uri către clienții reali. Este creat de Railsware și pentru multe sarcini de dezvoltare, utilizarea Mailtrap va fi gratuită.

În esență, vă înscrieți pentru Mailtrap și trimiteți toate mesajele de e-mail pentru mediul dvs. de pre-producție prin serverul dvs. fals Mailtrap SMTP.

Apoi, toate mail-urile tale aparțin Mailtrap. Puteți vizualiza și depana e-mail-ul dvs. în interfața grafică prietenoasă a Mailtrap.

Puteți chiar utiliza Mailtrap pentru a plasa depozitele din baza de date de producție cu e-mailuri reale de utilizatori prin teste pe serverul de staționare. Testele dvs. automate pot rula împotriva e-mailului real de expediere a datelor prin Mailtrap, eliminând riscul ca e-mailurile de testare să ajungă la adrese de e-mail reale ale clienților.

Cât costă Mailtrap Cost?

Pentru dezvoltatorii mici sau pentru sarcinile mici, Mailtrap este gratuit. Pentru eforturi mai mari, costurile variază între 120 și 300 USD anual:

Noțiuni de bază cu Mailtrap

Înscrierea este ușoară. Puteți chiar să utilizați contul Google sau GitHub:

Am folosit contul meu GitHub și procesul a fost ușor:

După confirmare, veți vedea căsuța de e-mail demo în GUI Mailtrap:

Configurarea Mailtrap

Apoi, vă voi conduce prin instalarea Mailtrap în mediul dvs. de dezvoltare.

Când faceți clic pe Setări pictograma din lista de mesaje primite, veți vedea că fiecare intrare Mailtrap are propriile informații despre serverul SMTP:

Puteți reinițializa aceste acreditări ori de câte ori doriți. 

Mailtrap oferă o varietate de exemple de configurare:


Pentru simplitate, voi folosi aplicația Hello din seria noastră de programare cu seria Yii2 pentru a configura Mailtrap. Dacă doriți să utilizați codul de acolo pentru a testa Mailtrap, clonați repozitoriul GitHub conectat la acest tutorial.

Cu Yii, actualizez setările SMTP SwiftMailer în config / web.php. Iată setarea implicită:

 'errorHandler' => ['errorAction' => 'site / error',], 'mailer' => ['class' => 'yii \ swiftmailer \ Mailer', 'viewPath' => 'app / mailer'; 'useFileTransport' => false, 'transport' => ['class' => 'Swift_SmtpTransport', 'host' => 'your-smtp-host-domain', 'username' => ',' parola '=>' parola ta ',' port '=>' 587 ',' encryption '=>' tls ',],' log '=> [' traceLevel '=> YII_DEBUG? 3: 0, 

Ce am schimbat cu setările mele Mailtrap:

'errorHandler' => ['errorAction' => 'site / error',], 'mailer' => ['class' => 'yii \ swiftmailer \ Mailer', 'viewPath' => 'app / mailer'; 'username' => '294XXXXXXXXXXdd20', 'password' => '403XXXXXXXXXX2f7', 'useFileTransport' => false, 'transport' , 'port' => '25', 'criptare' => 'tls',],], 'log' => ['traceLevel' => YII_DEBUG? 3: 0,

Apoi, am vizitat http: // localhost: 8888 / hello / user / register pentru a vă înscrie din nou:

Yii trimite un e-mail de confirmare:

Imediat, mesajul apare în căsuța poștală Mailtrap. 

Notă: aceasta nu trebuie confundată cu confirmarea contului Mailtrap - e-mailul de confirmare a contului de aplicație Yii Hello trimis de aplicația mea.

Afișajul implicit este ceea ce ați putea vedea în Gmail sau într-un alt client de poștă electronică:

Dar există mai multe file pentru a alege pentru a depana e-mailul de ieșire al aplicației. Iată sursa HTML:

Iată o vizualizare a validării HTML în adresa dvs. de e-mail:

Iată o analiză a scorului spam și a listei negre a mesajului și a serverului dvs.:

Mailtrap este o modalitate atât de puternică pentru a depana conținutul și marcajul mesajelor de e-mail de ieșire.

Partajați mesajele primite și mesajele cu echipa dvs.

Dacă echipa dvs. este mai mare, puteți invita toți dezvoltatorii să acceseze fiecare cutie poștală cu linkuri:

Sau, puteți să transmiteți automat toate mesajele în conturile proprii și să le invitați prin propriile conturi Mailtrap:

API-ul Mailtrap

Puteți scrie, de asemenea, teste automate împotriva conținutului căsuței poștale Mailtrap utilizând API-ul său, documentat în apicultură. Cu alte cuvinte, ați putea rula scripturi automate împotriva unui instantaneu al bazei dvs. de date live de producție și să verificați conținutul și marcarea mesajelor care ar fi livrate de codul dvs. folosind API-ul Mailtrap.

Doriți să aflați mai multe?

Funcțiile și funcțiile de depanare ale programului Mailtrap sunt, evident, foarte utile și accesibile. Dacă doriți să vedeți o altă demonstrație, iată o discuție fulgeră despre Mailtrap de Yaroslav Lazor de la Railsberry 2012:

Este un produs atât de simplu și ușor de folosit, sper că o să încercați singur.

Vă rugăm să postați comentariile, corecțiile sau ideile suplimentare de mai jos. Aveți posibilitatea să parcurgeți celelalte Tuts + tutoriale pe pagina mea de instructor sau urmați-mă pe Twitter @reifman.

Link-uri conexe

  • MailTrap.io
  • Documentația API pentru Mailtrap
  • Urmăriți Railsware pe Twitter
Cod