Open-Source-Go-Bibliothek zum Testen von E-Mail-Nachrichten
Kostenloses E-Mail-Testtool für Entwickler, entwickelt in GO.
MailHog ist ein Open-Source-E-Mail-Testtool für Entwickler. Sie können Ihre Anwendungen so konfigurieren, dass sie MailHog für die SMTP-Zustellung verwenden, Sie können E-Mail-Nachrichten mit der JSON-API abrufen oder sie in der Webbenutzeroberfläche anzeigen. Sie können auch Nachrichten an echte SMTP-Server beenden.
MailHog implementiert die ESMTP-Serverimplementierung, unterstützt SMTP AUTH und PIPELINING, bietet eine Webschnittstelle zum Anzeigen von Text- oder HTML-E-Mails, zeigt Echtzeit-E-Mail-Updates an und gibt E-Mails an echte SMTP-Server weiter. Darüber hinaus unterstützt die API mehrteiliges MIME und ermöglicht das Herunterladen einzelner MEME-Teile. MailHog verwendet In-Memory-Nachrichtenspeicher und verwendet MongoDB und dateibasierten Speicher für die Nachrichtenpersistenz.
Erste Schritte mit MailHog
MailHog wurde mit GO erstellt, das ohne Installation auf mehreren Plattformen ausgeführt werden kann
Führen Sie MailHog unter MacOS aus
brew update && brew install mailhog
You can start running MailHog in MacOs by running mailhog in the command line.Konfigurieren Sie MailHog für ausgehendes SMTP
Um ausgehendes SMTP zu konfigurieren, müssen Sie eine JSON-Datei mit der folgenden Struktur erstellen und MH_OUTGOING_SMTP oder -outgoing-smtp festlegen.
{
"server name": {
"name": "server name",
"host": "...",
"port": "587",
"email": "...",
"username": "...",
"password": "...",
"mechanism": "PLAIN"
}
}
In der JSON-Datei sind nur Name, Host und Port erforderlich, um SMTP-E-Mails zu senden.