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
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
Instale o Mailhog:
go install github.com/mailhog/MailHog@latest
Verifique se o binário foi criado:
ls $HOME/go/bin/MailHog
Inicie manualmente:
$HOME/go/bin/MailHog
Acesse:
Interface Web: http://localhost:8025 SMTP Fake: localhost:1025
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
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
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