Zimbra: Alterar localhost e 127.0.0.1 do cabeçalho do e-mail

Quando um servidor de e-mail marca mensagens como spam, uma das possíveis causas pode ser a presença de referências a “localhost” ou “127.0.0.1” no cabeçalho da mensagem. Isso ocorre porque alguns servidores interpretam essas referências como um indício de que o e-mail pode não ter passado por uma verificação de segurança adequada, ou que foi gerado por um sistema mal configurado. Para evitar que suas mensagens sejam marcadas como spam por esse motivo, é possível alterar essas referências no cabeçalho das mensagens enviadas pelo Zimbra, um popular servidor de e-mail de código aberto.

Passos para Substituir “localhost” e “127.0.0.1” no Zimbra

1. Mudar para o Usuário Zimbra

O primeiro passo é garantir que você está operando como o usuário Zimbra, que tem as permissões necessárias para fazer as alterações necessárias. No terminal, execute o seguinte comando:

$ su - zimbra

Isso mudará o usuário para o Zimbra, permitindo que você faça as modificações nos arquivos de configuração e nos serviços do Zimbra.

2. Adicionar custom_header_checks no Zimbra

O próximo passo é adicionar a verificação personalizada de cabeçalhos (custom_header_checks). Isso pode ser feito usando o comando zmprov, que é a ferramenta de linha de comando do Zimbra para gerenciar a configuração do servidor. Execute o seguinte comando:

$ zmprov mcf zimbraMtaHeaderChecks 'pcre:/opt/zimbra/conf/postfix_header_checks pcre:/opt/zimbra/conf/custom_header_checks'

Este comando instrui o Zimbra a usar um arquivo de verificações de cabeçalhos personalizadas, que permitirá modificar os cabeçalhos das mensagens antes de serem enviadas.

3. Forçar a Inclusão do header_checks no main.conf

Este comando instrui o Zimbra a usar um arquivo de verificações de cabeçalhos personalizadas, que permitirá modificar os cabeçalhos das mensagens antes de serem enviadas.

3. Forçar a Inclusão do header_checks no main.conf

Em seguida, é necessário garantir que o Zimbra sempre inclua a verificação de cabeçalhos no arquivo de configuração principal do Postfix (main.conf). Isso pode ser feito desativando uma configuração específica com o comando:

$ zmprov mcf zimbraMtaBlockedExtensionWarnRecipient FALSE

Ao definir essa configuração como FALSE, você garante que o arquivo de configuração do Postfix irá incluir o header_checks, permitindo as modificações nos cabeçalhos das mensagens.

4. Modificar o Arquivo master.cf

O próximo passo envolve a modificação do arquivo de configuração do Postfix chamado master.cf. Este arquivo controla como os serviços do Postfix são executados. A linha que precisa ser alterada é responsável por várias opções de substituição que podem afetar o processamento dos cabeçalhos dos e-mails. Abra o arquivo com um editor de texto e substitua a seguinte linha:

-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_address_mappings

pela linha:

-o receive_override_options=no_unknown_recipient_checks,no_address_mappings

Ao remover a opção no_header_body_checks, você permite que o Postfix aplique as verificações de cabeçalhos definidas no arquivo header_checks, o que inclui a remoção de referências a “localhost” e “127.0.0.1”.

5. Incluir Expressão Regular de Substituição

Agora que as configurações básicas estão feitas, é hora de adicionar a expressão regular que substituirá “localhost” e “127.0.0.1” pelo nome do servidor e seu endereço IP real. Para isso, edite o arquivo /opt/zimbra/conf/custom_header_checks e adicione a seguinte linha:

/^(Received: from.*)localhost \(localhost \[127.0.0.1\]\)(.*)/ REPLACE ${1}hostname.do.servidor (hostname.do.servidor [ip.do.servidor])${2}

Nesta expressão regular, hostname.do.servidor e ip.do.servidor devem ser substituídos pelo nome real e pelo endereço IP do servidor Zimbra. Isso garante que qualquer referência a “localhost” ou “127.0.0.1” nos cabeçalhos dos e-mails seja substituída por informações mais precisas, evitando assim a marcação como spam.

6. Evitar Adições de Cabeçalho pelo Amavis

Além das modificações no Postfix, você pode querer evitar que o Amavis, que é o serviço de filtragem de e-mails do Zimbra, adicione sua própria linha no cabeçalho das mensagens. Isso pode ser feito adicionando a seguinte linha ao arquivo /opt/zimbra/conf/amavisd.conf.in:

$allowed_added_header_fields{lc('Received')} = 0;

Essa configuração instrui o Amavis a não adicionar o cabeçalho “Received”, que geralmente contém informações sobre o processamento da mensagem no servidor.

7. Reiniciar os Serviços do Zimbra

Após realizar todas essas modificações, é crucial reiniciar os serviços do Zimbra para que as mudanças entrem em vigor. Execute o seguinte comando:

$ zmmtactl restart

Este comando reinicia o MTA (Mail Transfer Agent) do Zimbra, aplicando todas as alterações feitas nas configurações.

Considerações Finais

Seguindo os passos acima, você deve conseguir modificar os cabeçalhos dos e-mails enviados pelo Zimbra para remover referências a “localhost” e “127.0.0.1”, o que pode ajudar a evitar que suas mensagens sejam marcadas como spam por alguns servidores de e-mail. Isso é especialmente importante em ambientes corporativos, onde a entrega de e-mails é crítica e o impacto de ser classificado como spam pode ser significativo.

Para mais detalhes e referência sobre as configurações do Zimbra e Postfix, você pode consultar a documentação oficial do Zimbra.

Ao seguir este guia, você estará aplicando boas práticas para melhorar a entregabilidade dos seus e-mails e garantir que suas mensagens cheguem aos destinatários sem problemas.

Se você tiver mais perguntas sobre Zimbra, sinta-se à vontade para entrar em contato.

Referências

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima