Instalação e Configuração do Mailhog no Ubuntu

1. Instalar Go (última versão)

Remova versões antigas:

sudo apt-get remove golang-go

Baixe e instale a versão mais recente (>= 1.25):

wget https://go.dev/dl/go1.25.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.25.0.linux-amd64.tar.gz

Configure o PATH:

export PATH=$PATH:/usr/local/go/bin
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

Verifique:

go version

2. Configurar GOPATH (permanente)

As variáveis de ambiente definidas com `export` no terminal são temporárias. Para que sejam carregadas automaticamente em cada login, adicione ao `~/.bashrc` (ou `/root/.bashrc` se estiver usando root):

echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

Verifique:

echo $GOPATH
echo $PATH

3. Instalar Mailhog

Instale o Mailhog:

go install github.com/mailhog/MailHog@latest

Verifique se o binário foi criado:

ls $HOME/go/bin/MailHog

4. Executar Mailhog

Inicie manualmente:

$HOME/go/bin/MailHog

Acesse:

Interface Web: http://localhost:8025
SMTP Fake: localhost:1025

5. Configurar como Serviço (systemd)

Crie o arquivo de serviço:

sudo nano /etc/systemd/system/mailhog.service

Conteúdo:

[Unit]
Description=Mailhog service
After=network.target
[Service]
ExecStart=/root/go/bin/MailHog
Restart=always
User=root
[Install]
WantedBy=multi-user.target

6. Gerenciar o Serviço

Recarregar systemd:

sudo systemctl daemon-reload

Iniciar:

sudo systemctl start mailhog

Habilitar no boot:

sudo systemctl enable mailhog

Parar:

sudo systemctl stop mailhog

Status:

sudo systemctl status mailhog

7. Configuração da Aplicação

Configure sua aplicação para enviar e-mails via:

Host: localhost
Porta: 1025

Todos os e-mails serão capturados e exibidos em:

http://localhost:8025
 
dic_install_mailhog.txt · Última modificação: 2026/05/07 03:11 por andre.golfetto
 
Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki