Corrigir campo Message-ID quebrado no Exim ACL

Corrigir campo Message-ID quebrado no Exim ACL

Estranhamente, alguns dos remetentes externos do meu domínio de e-mail costumavam nos enviar mensagens em que o campo Message-ID estava definido $Nullassim:

    ...
    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 trueaçã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:insira a descrição da imagem aqui

informação relacionada