Neste artigo iremos abordar a configuração do Zimbra para envio de e-mails com autenticação através do SMTP do serviço SpamHero.com.

Antes de iniciar a configuração, lembre-se de:

  • obter os dados de acesso (Usuário e Senha) através do painel de controle do SpamHero -> Outbound -> Outbound Settings.
  • Configurar as entradas MX do seu domínio para apontar para os fornecidos pelo SpamHero, como:
    • seudominio-com-br.p10.mxthunder.com. (priority 10)
    • seudominio-com-br.p20.mxthunder.net. (priority 20)
    • seudominio-com-br.p30.mxthunder.net. (priority 30)
    • seudominio-com-br.p40.mxthunder.net. (priority 40)
  • Adicionar os servidores do SpamHero na entrada TXT do spf com:
    • include:spf.spamhero.com

Depois que estiver tudo configurado no seu DNS, faça um teste via linha de comando:

Checar o SPF – Entrada TXT

$ dig @1.1.1.1 TXT seudominio.com.br

Resultado deverá conter a entrada do spf do SpamHero (em negrito):

;; ANSWER SECTION:
seudominio.com.br. 54 IN TXT “v=spf1 a mx a:zimbra.seudominio.com.br ip4:111.222.333.444 include:spf.spamhero.com -all”

Checar as entradas MX

$ dig @1.1.1.1 MX seudominio.com.br

O resultado deverá ser próximo ao apresentado abaixo:

;seudominio.com.br. IN MX

;; ANSWER SECTION:
seudominio.com.br. 600 IN MX 30 seudominio.com.br.p30.mxthunder.net.
seudominio.com.br. 600 IN MX 40 seudominio.com.br.p40.mxthunder.net.
seudominio.com.br. 600 IN MX 20 seudominio.com.br.p20.mxthunder.net.
seudominio.com.br. 600 IN MX 10 seudominio.com.br.p10.mxthunder.com.

Configurar o Zimbra para enviar e-mails com autenticação para o SpamHero (MXTHUNDER)

#Set relay to SpamHero

zmprov ms `zmhostname` zimbraMtaRelayHost smtp.mxthunder.net:587

#Defina o username and password

echo smtp.mxthunder.net:587 yourdomain.com:YouPassword > /opt/zimbra/conf/relay_password

# Run postfix setup updates

$ postmap /opt/zimbra/conf/relay_passwordpostmap -q

$ smtp.mxthunder.net:587 /opt/zimbra/conf/relay_passwordpostconf -e

$smtp_sasl_password_maps=hash:/opt/zimbra/conf/relay_password

# Configure o Zimbra para utilizar as informações definidas no passo anterior.

$ zmprov ms `zmhostname` zimbraMtaSmtpSaslPasswordMaps lmdb:/opt/zimbra/conf/relay_password

# Some postfix and zimbra setup needs to work with SpamHero

$ postconf -e smtp_sasl_auth_enable=yes

$ zmprov ms `zmhostname` zimbraMtaSmtpSaslAuthEnable yes


$ postconf -e smtp_cname_overrides_servername=no

$ zmprov ms `zmhostname` zimbraMtaSmtpCnameOverridesServername no

$ postconf -e smtp_tls_security_level=may

$ zmprov ms `zmhostname` zimbraMtaSmtpTlsSecurityLevel may

$ postconf -e smtp_sasl_security_options=noanonymous

$ zmprov ms `zmhostname` zimbraMtaSmtpSaslSecurityOptions noanonymous

# Reinicie o Postfix

$ postfix reload

Se tudo deu certo, tente enviar um e-mail do seu Zimbra para outro domínio e verifique o painel de controle do SpamHero em: Outbound -> All Outbound Mail

# Fontes:

Artigo original do Zimbra Wiki: https://wiki.zimbra.com/wiki/Outgoing_SMTP_Authentication