/
Pack Hosting Panel

Mailhog

Hoe gebruik ik Mailhog bij Hipex via Docker


Mailhog wordt bij Hipex gedraaid via Docker. We gaan er voor deze verdere handleiding dan ook vanuit dat je bekend bent met Docker en hoe je dit kunt gebruiken. Zie hiervoor ook onze docker documentatie.

Service configuratie

In de docker service configuratie geef je aan welke versie je van Mailhog gebruikt en op welke poort deze beschikbaar moet zijn. In dit voorbeeld is dat op poort 11025 en 18025.

version: "3.2"
services:
     mailhog:
        image: "mailhog/mailhog:latest"
        restart: "always"
        ports:
        - "11025:1025" # smtp server
        - "18025:8025" # web ui

Vervolgens plaats je dit bestand in een subfolder van je home folder, bijvoorbeeld ~/mailhog/docker-compose.yml Daarna kun je de services starten met dit commando.

hipex docker:compose:up --detach

Poort bind error

Als je bij het opstarten van je service deze foutmelding krijgt: Bind for 0.0.0.0:11025 of 0.0.0.0:18025 failed: port is already allocated. Dan is de gekozen poort 11025 of 18025 al in gebruik. In dat geval moet er een andere poort gekozen worden.

Gebruik

Wanneer je gebruik wil maken van Mailhog dien je ook de mhsendmail te installeren. Hiervoor kun je de volgende stappen volgen:

  1. Download mhsendmail, dit kun je op de volgende manier doen: wget https://github.com/mailhog/mhsendmail/releases/download/v0.2.0/mhsendmail_linux_amd64
  2. Wanneer het bestand is gedownload moet het bestand uitvoer rechten krijgen, dit kan alsvolgt: chmod +x mhsendmail_linux_amd64
  3. Nu gaan we het bestand verplaatsen naar een locatie waar je dit kunt uitvoeren: cp mhsendmail_linux_amd64 ~/.bin/mhsendmail Via volgende configuratie kun je mail versturen naar mailhog: sendmail_path = /home/<user>/.bin/mhsendmail -S localhost:11025 Je wilt natuurlijk niet dat je Mailhog instantie vanaf het web toegankelijk is. We maken daarom gebruik van een SSH tunnel. Daarna kun je met je browser naar http://localhost:18025/ gaan.

Zo start je een ssh tunnel vanaf je lokale computer:

ssh -L 18025:localhost:18025 <user>@<server> -p 339 -N