Reparar el campo ID de mensaje roto en Exim ACL

Reparar el campo ID de mensaje roto en Exim ACL

Por extraño que parezca, algunos de los remitentes externos de mi dominio de correo solían enviarnos mensajes donde el campo ID de mensaje estaba configurado $Nullcomo este:

    ...
    Date: Tue, 1 Dec 2020 07:16:22 +0000
    Message-ID: $Null
    Subject: Test
    ...

(Parece que esto se debe a la configuración de Exchange + Outlook utilizada en su empresa, pero no puedo encontrar más información).

Esto es un pequeño problema hasta hace poco, ya que Apple actualizó el cliente de correo de iOS y la reciente aplicación de correo en iOS estropeó toda la lista de mensajes al intentar analizar dicho mensaje.

La solución que intento implementar es simple, intento agregar esta acción a la de Exim acl_check_data:

    warn
      condition               = ${if eq{$h_message-id:}{\$Null}}
      remove_header           = message-id : message_id : Message-ID : Message_ID

Intenté muchas formas de hacer referencia a la línea de encabezado de ID de mensaje, pero incluso esa condición da como resultado que truela acción "eliminar encabezado" no elimine la línea de encabezado de ID de mensaje.

Así que por favor consejo,¿Cómo puedo eliminar o (mejor) reemplazar la línea de encabezado rota del ID del mensaje con algún valor correcto?

Respuesta1

Lo siento, no estoy familiarizado con Exim, sin embargo, encontré una documentación sobre el ID del mensaje en Exim para su referencia, verifique si le resulta útil:Procesamiento de mensajes( The Message-ID: header line)

¿Implementaste un servidor Exchange para tus cuentas? Si es así, podría crear una regla de transporte para modificar el ID del mensaje en el encabezado del mensaje según las condiciones:ingrese la descripción de la imagen aquí

información relacionada