MailHog – Einrichten eines lokalen Mailservers

Bei manchen Projekten ist es unvermeidbar einen lokalen Mailserver einzurichten, um gewissen Funktionalitäten zu prüfen bzw. zu entwickeln. Oftmals ist es jedoch gerade für Anfänger eine Herausforderung solch alltäglich gebräuchliche Tools zu verwenden bzw. einzurichten. Aus diesem Grund widmet  sich dieser Artikel dem Installieren eines lokalen Mailservers (MailHog) auf einem Linux Server, sowie dessen Konfiguration in einer TYPO3 7.6 Instanz.

Zu Beginn ist das richtige MailHog Packet (v0.2.1 hier) von https://github.com/mailhog/MailHog/ releases zu downloaden. Ein guter Workaround hierfür ist:

1) Link der richtigen Version kopieren
2) In der Command Line via wget im Root Verzeichnis der lokalen Instanz herunterladen

Danach sind die richtigen Rechte für MailHog zu vergeben (3) und das Programm zu starten (4).

3) chmod a+x MailHog_linux_amd64
4) ./MailHog_linux_amd64

Zuletzt ist der Mailserver noch in TYPO3 im Install Tool zu konfigurieren (All Configuration > Mail):

  • [MAIL][transport] = smtp
  • [MAIL][transport_smtp_server] = localhost:1025

Der Port für Option transport_smtp_server ist in der cmd zum Nachlesen (wird nach dem Start angezeigt). Beispiel:

user@www:~$ ./MailHog_linux_amd64
2016/07/27 12:12:31 Using in-memory storage
2016/07/27 12:12:31 [SMTP] Binding to address: 0.0.0.0:1025

Nach der Konfiguration kann das „Mailportal“, wohin die versendeten Mails gelangen, über die Url mit dem Port 8025 aufgerufen werden. Beispiel: www.meineurl.com:8025

Dieser Port kann auch in der cmd nachgesehen werden (wird nach dem Start angezeigt):

[HTTP] Binding to address: 0.0.0.0:8025
2016/07/27 12:12:31 Serving under http://0.0.0.0:8025/

Ergänzung (22.12.2016):
MailHog funktioniert nur, wenn eine Extension die integrierte TYPO3 Mail API nutzt. Ist dies nicht der Fall muss zusätzlich noch das Programm mhsendmail installiert werden. Das Program ist unter dem Link https://github.com/mailhog/mhsendmail zu downloaden. Das Programm simuliert sendmail (ist ein Mail Transfer Agent), was von PHP verwendet wird um Mails zu versenden. Mhsendmail fängt die Mails ab und leitet diese an MailHog weiter.

Anfrage