====== 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