Criar Servidor SMTP com Postfix Apenas para Relay de Alertas Internos

Em muitas infraestruturas, você não precisa de um servidor de e-mail completo — apenas de um serviço confiável para enviar alertas internos de sistemas como Zabbix, cronjobs, scripts ou backups.

Neste post, você vai aprender a configurar o Postfix como um servidor SMTP simplificado, apenas para fazer relay de mensagens para um servidor SMTP externo (como Gmail, SES, Mailgun ou outro MTA da empresa).


Pré-requisitos

  • Uma máquina Linux (Debian/Ubuntu ou RHEL/CentOS)
  • Acesso root ou sudo
  • Um servidor SMTP de destino (SMTP relay)
  • Um usuário e senha válidos (ex: SMTP do Gmail ou SMTP interno da empresa)

Passo a Passo: Configurando Postfix como SMTP Relay

1. Instale o Postfix

Debian/Ubuntu:

sudo apt update
sudo apt install postfix mailutils -y

Durante a instalação, escolha:

  • “Internet Site” como tipo de configuração
  • Use o nome do host como domínio (ou personalize depois)

2. Edite a configuração principal do Postfix

Abra o arquivo principal:

sudo nano /etc/postfix/main.cf

Adicione ou edite as seguintes linhas ao final do arquivo:

relayhost = [smtp.seudominio.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Substitua smtp.seudominio.com:587 pelo seu servidor SMTP real.


3. Configure as credenciais de autenticação

Crie o arquivo:

sudo nano /etc/postfix/sasl_passwd

Conteúdo:

[smtp.seudominio.com]:587    usuario@seudominio.com:senha123

Substitua com seu usuário e senha válidos.


4. Proteja e compile o arquivo de senha

sudo chmod 600 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

5. Reinicie o Postfix

sudo systemctl restart postfix

6. Teste o envio

echo "Servidor SMTP configurado com sucesso!" | mail -s "Teste SMTP" seu-email@dominio.com

Verifique a saída em /var/log/mail.log ou /var/log/maillog.


Dica de segurança

Se estiver usando um SMTP externo como o Gmail, ative “senhas de app” e evite usar sua senha principal. Para servidores internos, crie uma conta dedicada só para esse uso.


Conclusão

Com poucos passos, você transforma qualquer servidor Linux em um SMTP relay seguro, ideal para alertas internos. Isso elimina a necessidade de servidores de e-mail completos e reduz a complexidade.

Quer integrar isso com o Zabbix ou enviar alertas de containers? Posso te mostrar como automatizar com Ansible ou configurar autenticação TLS mais robusta. Quer seguir por esse caminho?