✉️ SMTP Email Relay - Configuração de Retransmissão de E-mails
O SMTP Email Relay é o serviço responsável por receber as mensagens de e-mail originadas na rede local ou pelo próprio sistema e retransmiti-las de forma segura através de um servidor de e-mail externo (SmartHost).
📝 Visão Geral
Por padrão, servidores de firewall e sistemas locais podem ter dificuldades para entregar notificações de e-mail diretamente ao destinatário final devido a bloqueios de portas (como a porta 25) por provedores de internet e políticas rígidas de Antispam (SPF, DKIM e DMARC).
Para garantir a entrega confiável de alertas de sistema, relatórios periódicos e comunicações de serviços internos, o recurso de Email Relay atua como um proxy/intermediador SMTP. Ele centraliza as mensagens e realiza a autenticação necessária perante provedores corporativos (como Office 365, Google Workspace, SendGrid, entre outros).
O gerenciamento deste recurso pode ser feito de forma simples através da Interface Web, ou em modo avançado via Linha de Comando (CLI).
📥 1. Instalação do Addon
🌐 Método Padrão: Via Interface Web
A maneira mais rápida e recomendada para instalar o módulo de retransmissão de e-mail é utilizando a loja de módulos integrada:
- ⏱️ Acesse the menu superior e navegue até System > Addons and Packages.
- 🔍 Localize o addon emailrelay na lista de módulos disponíveis. Se não estiver visível, clique em Update Repo.
- 🚀 Clique em instalar e aguarde o processo automatizado ser concluído pelo painel.
💻 Método Avançado: Via Linha de Comando (CLI / SSH)
Caso prefira realizar a auditoria da instalação em tempo real pelo terminal, conecte-se via SSH com o usuário root e execute:
-
📥 Atualiza a lista de pacotes do repositório
smart update -
📦 Instala o pacote do EmailRelay
smart install emailrelay -y
Confirmação
Após o término da instalação por qualquer um dos métodos, um novo menu de gerenciamento será liberado em: PROXY > SMTP.
🖥️ 2. Configuração na Interface Web (GUI)
Acesse o menu PROXY > SMTP, marque a opção Enable Service e preencha os parâmetros de conexão de acordo com a tabela estrutural abaixo:
Configurações de Serviço do Email Relay (Local)
| Campo | Exemplo de Preenchimento / Descrição |
|---|---|
| Enable Service | [X] (Marque para ativar a inicialização automática do serviço) |
| Server EmailRelay Port | 25 (Porta local em que o firewall escutará as requisições de e-mail dos clientes da rede. Nota: A porta informada deve ser liberada no firewall e no Tráfego de Sistema se acaso houver conexões remotas de outras máquinas na rede) |
| Localhost Only | [X] (Se ativado, apenas o próprio OpenFW poderá enviar e-mails. Desmarque se outras máquinas da rede precisarem usar o Relay) |
| Enable Authentication | [X] (Ative para exigir usuário e senha dos dispositivos internos que tentarem enviar e-mail através do firewall) |
| Auth Users | (Use o botão + Add User para cadastrar as credenciais de usuários locais. Se você ativar este recurso, a aplicação que vai mandar e-mail deve usar essa conta para se autenticar no Emailrelay Server) |
| Verbose Mode | [X] (Ative para gerar logs detalhados, ideal para a fase de testes e homologação) |
Configurações do Provedor Externo (SmartHost)
| Campo | Exemplo de Preenchimento / Descrição |
|---|---|
| SmartHost | smtp.sendgrid.net ou smtp.office365.com (Endereço do servidor SMTP externo que enviará as mensagens) |
| SmartHost Port | 587 ou 465 (Porta de saída exigida pelo seu provedor de e-mail externo) |
| Account | [email protected] (Conta de e-mail ou usuário de autenticação no provedor externo) |
| Senha | ******** (Senha da conta ou token/chave de API gerada no provedor) |
| Enable TLS | [X] (Marque para criptografar a comunicação entre o OpenFW e o SmartHost externo) |
| Auth Mechanism | PLAIN (Mecanismo de autenticação SMTP suportado. Opções comuns: PLAIN, LOGIN) |
🔍 3. Diagnóstico e Homologação
Após preencher as configurações, clique no botão Salvar. Você pode monitorar o tráfego de e-mails e validar se a autenticação com o SmartHost foi bem-sucedida em tempo real.
Monitorando os Logs de Envio
Para acompanhar a fila de e-mails e verificar se as mensagens estão sendo retransmitidas sem erros, execute o seguinte comando no terminal SSH:
tail -f /var/log/emailrelay/emailrelay.log
Análise de Resultados:
- ✅ Sucesso: Mensagens mostrando status como
emailrelay: info: message forwardedindicam que o firewall se autenticou corretamente no SmartHost e a mensagem foi transmitida. - ❌ Erro de Autenticação: Logs contendo erros como
Authentication rejectedou535 Authentication Failedindicam que o usuário ou senha configurados no bloco do SmartHost estão incorretos ou que o provedor exige uma senha de aplicativo específica. - ❌ Falha de Conexão (Timeout): Caso o log exiba
Connection timed outao tentar falar com o SmartHost, verifique se a porta de saída (Ex: 587) não está bloqueada nas regras de firewall de saída (Outbound) ou pelo seu provedor de internet.