![Corrigir campo Message-ID quebrado no Exim ACL](https://rvso.com/image/760607/Corrigir%20campo%20Message-ID%20quebrado%20no%20Exim%20ACL.png)
Estranhamente, alguns dos remetentes externos do meu domínio de e-mail costumavam nos enviar mensagens em que o campo Message-ID estava definido $Null
assim:
...
Date: Tue, 1 Dec 2020 07:16:22 +0000
Message-ID: $Null
Subject: Test
...
(parece que isso se deve à configuração do Exchange + Outlook usada na empresa, mas não foi possível encontrar mais informações).
Isso é um pequeno problema até recentemente, pois a Apple atualizou o cliente de e-mail do iOS e o aplicativo Mail recente no iOS bagunçou toda a lista de mensagens ao tentar analisar tal mensagem.
A correção que tento implementar é simples, tento adicionar esta ação ao Exim acl_check_data
:
warn
condition = ${if eq{$h_message-id:}{\$Null}}
remove_header = message-id : message_id : Message-ID : Message_ID
Tentei várias maneiras de fazer referência à linha de cabeçalho do Message-ID, mas mesmo essa condição resulta na true
ação "remover cabeçalho" não removerá a linha do cabeçalho do Message-ID.
Então, por favor, conselhos,como posso remover ou (melhor) substituir a linha de cabeçalho quebrada do Message-ID por algum valor correto?
Responder1
Desculpe por não estar familiarizado com o Exim, no entanto, encontrei uma documentação sobre o ID da mensagem no Exim para sua referência, verifique se é útil para você:Processamento de mensagens( The Message-ID: header line
)
Você implantou um servidor Exchange para suas contas? Nesse caso, você poderia criar uma regra de transporte para modificar o ID da mensagem no cabeçalho da mensagem de acordo com as condições: