Einführung in Mailtrap Ein gefälschter SMTP-Server für Tests vor der Produktion

Was Sie erstellen werden

Mailtrap bietet einen gefälschten SMTP-Server für Ihr Entwicklungsteam zum Testen, Anzeigen und Freigeben von E-Mails, die aus den Produktionsumgebungen gesendet wurden, und zum Testen mit realen Daten, ohne das Risiko von echten Kunden zu spammen. Es wurde von Railsware erstellt und für viele Entwicklungsaufgaben ist die Verwendung von Mailtrap kostenlos.

Im Wesentlichen melden Sie sich für Mailtrap an und senden alle Ihre E-Mails aus der Präproduktionsumgebung über Ihren gefälschten Mailtrap-SMTP-Server.

Dann gehören alle Ihre Mails zu Mailtrap. Sie können Ihre E-Mails in der freundlichen Benutzeroberfläche von Mailtrap anzeigen und debuggen.

Sie können Mailtrap sogar verwenden, um durch Tests auf Ihrem Staging-Server Dumps Ihrer Produktionsdatenbank mit echten Benutzer-E-Mails abzulegen. Ihre automatisierten Tests können gegen echte E-Mail-Versendung von E-Mails über Mailtrap ausgeführt werden, wodurch das Risiko ausgeschlossen wird, dass Test-E-Mails an echte E-Mail-Adressen von Kunden gesendet werden.

Wie viel kostet Mailfalle??

Für kleine Entwickler oder kleine Aufgaben ist Mailtrap kostenlos. Bei größeren Anstrengungen liegen die Kosten zwischen 120 und 300 US-Dollar pro Jahr:

Erste Schritte mit Mailtrap

Die Anmeldung ist einfach. Sie können sogar Ihr Google- oder GitHub-Konto verwenden:

Ich habe mein GitHub-Konto verwendet und der Vorgang war einfach:

Nach der Bestätigung wird der Demo-Posteingang in der Mailtrap-Benutzeroberfläche angezeigt:

Mailtrap konfigurieren

Als Nächstes führe ich Sie durch die Einrichtung von Mailtrap in Ihrer Entwicklungsumgebung.

Wenn Sie auf klicken die Einstellungen Symbol in der Posteingangsliste sehen Sie, dass jeder Mailtrap-Posteingang über seine eigenen SMTP-Server-Anmeldeinformationen verfügt:

Sie können diese Anmeldeinformationen jederzeit zurücksetzen. 

Mailtrap bietet verschiedene Konfigurationsbeispiele:


Der Einfachheit halber verwende ich die Anwendung "Hello" aus unserer Programmierserie "Mit Yii2", um Mailtrap zu konfigurieren. Wenn Sie den Code zum Testen von Mailtrap verwenden möchten, klonen Sie das mit diesem Tutorial verknüpfte GitHub-Repository.

Mit Yii aktualisiere ich die SwiftMailer SMTP-Einstellungen in config / web.php. Hier ist der Standard:

 'errorHandler' => ['errorAction' => 'site / error',], 'mailer' => ['class' => 'yii \ swiftmailer \ Mailer', 'viewPath' => '@ app / mailer', 'useFileTransport' => false, 'transport' => ['class' => 'Swift_SmtpTransport', 'host' => 'your-smtp-host-domain', 'username' => 'Ihr-email-or-username ',' password '=>' your-password ',' port '=>' 587 ',' Verschlüsselung '=>' tls ',],],' log '=> [' traceLevel '=> YII_DEBUG? 3: 0, 

Was ich mit meinen Mailtrap-Einstellungen geändert habe:

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

Dann besuchte ich http: // localhost: 8888 / hello / user / register, um mich erneut anzumelden:

Yii sendet eine Bestätigungs-E-Mail:

Die Nachricht wird sofort in meinem Mailtrap-Posteingang angezeigt. 

Hinweis: Dies sollte nicht mit der Mailtrap-Kontobestätigung verwechselt werden. Es handelt sich um die Bestätigungs-E-Mail der Yii Hello-App, die von meiner Anwendung gesendet wird.

In der Standardanzeige sehen Sie möglicherweise in Google Mail oder einem anderen E-Mail-Client:

Es gibt jedoch viele Registerkarten, um die ausgehenden E-Mails Ihrer Anwendung zu debuggen. Hier ist der HTML-Quellcode:

Hier sehen Sie die HTML-Validierung anhand Ihrer E-Mail:

Und hier ist eine Analyse des Spam-Scores und der Blacklisting Ihrer Nachricht und Ihres Servers:

Mailtrap ist eine leistungsfähige Möglichkeit, um den Inhalt und die Markierung von ausgehenden E-Mail-Nachrichten zu debuggen.

Posteingänge und Nachrichten für Ihr Team freigeben

Wenn Ihr Team größer ist, können Sie alle Ihre Entwickler einladen, auf jedes Postfach mit Links zuzugreifen:

Oder Sie können alle Nachrichten automatisch an ihre eigenen Konten weiterleiten und sie über ihre eigenen Mailtrap-Konten einladen:

Die Mailtrap-API

Sie können auch automatisierte Tests für Mailtrap-Postfachinhalte mithilfe der auf der Imkerei dokumentierten API schreiben. Mit anderen Worten, Sie könnten automatisierte Skripts für einen Snapshot Ihrer Produktionsdatenbank ausführen und den Inhalt und das Markup der Nachrichten überprüfen, die von Ihrer Codebase mithilfe der Mailtrap-API übermittelt würden.

Möchten Sie mehr erfahren??

Mailtraps Fähigkeiten und Debugging-Funktionen sind offensichtlich sehr nützlich und erschwinglich. Wenn Sie eine weitere Demonstration sehen möchten, finden Sie hier ein Blitzgespräch zu Mailtrap von Yaroslav Lazor von Railsberry 2012:

Es ist ein so einfaches Produkt und so vorteilhaft, dass ich hoffe, dass Sie es selbst ausprobieren können.

Bitte posten Sie Kommentare, Korrekturen oder zusätzliche Ideen weiter unten. Sie können meine anderen Tuts + Tutorials auf meiner Instructor-Seite durchsuchen oder mir auf Twitter @reifman folgen.

ähnliche Links

  • MailTrap.io
  • Mailtrap-API-Dokumentation
  • Folgen Sie Railsware auf Twitter