Postfix com SMTP Relay Office 365: Configuração Multi-Contas (Guia 2026)

Configurar o Postfix como SMTP Relay para o Office 365 é uma solução robusta para servidores locais que precisam centralizar o envio de e-mails, garantindo controle sobre o que sai da rede e permitindo a implementação de e-mails internos.

Neste guia atualizado para 2026, vamos focar na configuração de autenticação dependente do remetente (Sender Dependent Authentication), que permite que o Postfix utilize a conta exata do usuário para disparar o e-mail via Microsoft 365.

Pré-requisitos

  • Postfix instalado com os pacotes cyrus-sasl-plain e mailx.
  • Contas de e-mail ativas no Office 365 (com permissão de SMTP autenticado ativada no painel de admin).
  • Certificados CA atualizados (ca-certificates).

1. Configurando o main.cf

Edite o arquivo principal do Postfix (geralmente em /etc/postfix/main.cf).

A grande “sacada” aqui é o uso de regex em vez de hash para o mapeamento de senhas, permitindo maior flexibilidade.

# Configurações de Relay Office 365
relayhost = [smtp.office365.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_security_level = may
smtp_sender_dependent_authentication = yes
smtp_sasl_password_maps = regexp:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

2. Mapeamento de Senhas (sasl_passwd)

Ao usar regexp, o Postfix consegue identificar o remetente e aplicar a credencial correta.

Crie ou edite o arquivo /etc/postfix/sasl_passwd:

/^contato@xyz.com$/      contato@xyz.com:suasenha
/^financeiro@xyz.com$/    financeiro@xyz.com:suasenha
# Fallback: Qualquer outra conta do domínio usa o admin
/^.*@xyz.com$/            admin@xyz.com:suasenha
# Caso padrão (vazio)
/^<>$/                    admin@xyz.com:suasenha

Nota técnica: O uso dos símbolos ^ e $ garante que a regex coincida exatamente com o e-mail, evitando substituições parciais.

3. Segurança e Permissões

Como este arquivo contém senhas em texto puro, restrinja o acesso imediatamente e reinicie o serviço:

sudo chmod 600 /etc/postfix/sasl_passwd
sudo systemctl restart postfix

💡 Dica de Admin (Marco): O Desafio do Fallback

Para o cenário onde uma conta (ex: producao@xyz.com) não está no arquivo e você deseja que ela use o admin@xyz.com como relay, a regra /^.*@xyz.com$/ inserida no final do arquivo sasl_passwd resolve o problema, funcionando como um “pega-tudo” para o seu domínio.

Conclusão

Com essa implementação, seu servidor Postfix passa a ter controle total sobre o fluxo de saída, utilizando a infraestrutura confiável do Office 365.

Isso elimina problemas de e-mails caindo na caixa de spam por falta de autenticação correta (SPF/DKIM).

Dúvidas sobre a configuração de Regex ou erros de autenticação SASL? Deixe seu comentário abaixo!

1 comentário em “Postfix com SMTP Relay Office 365: Configuração Multi-Contas (Guia 2026)”

Deixe um comentário para root Cancelar resposta