Open Source Go Library pro testování e-mailových zpráv
Bezplatný nástroj pro testování e-mailů pro vývojáře, vyvinutý v GO.
MailHog je open source nástroj pro testování e-mailů pro vývojáře. Své aplikace můžete nakonfigurovat tak, aby používaly MailHog pro doručování SMTP, můžete načítat e-mailové zprávy pomocí JSON API nebo je prohlížet ve webovém uživatelském rozhraní. Můžete také ukončit zprávy na skutečné servery SMTP.
MailHog implementuje implementaci ESMTP serveru, podporuje SMTP AUTH a PIPELINING, poskytuje webové rozhraní pro prohlížení textových nebo HTML e-mailů, zobrazuje aktualizace e-mailů v reálném čase a uvolňuje e-maily na skutečné servery SMTP. Kromě toho API podporuje vícedílné MIME a umožňuje stahování jednotlivých částí MEME. MailHog používá úložiště zpráv In-memory a pro zachování zpráv používá MongoDB a úložiště založené na souborech.
Začínáme s MailHog
MailHog je postaven s GO, který běží bez instalace na více platformách
Spusťte MailHog na MacOS
brew update && brew install mailhogYou can start running MailHog in MacOs by running mailhog in the command line.Nakonfigurujte MailHog pro odchozí SMTP
Abyste mohli nakonfigurovat odchozí SMTP, musíte vytvořit soubor JSON s následující strukturou a nastavit MH_OUTGOING_SMTP nebo -outgoing-smtp.
{
"server name": {
  "name": "server name",
  "host": "...",
  "port": "587",
  "email": "...",
  "username": "...",
  "password": "...",
  "mechanism": "PLAIN"
}
            }V souboru JSON je k odeslání e-mailu SMPT vyžadován pouze název, hostitel a port.