![Reparar el campo ID de mensaje roto en Exim ACL](https://rvso.com/image/760607/Reparar%20el%20campo%20ID%20de%20mensaje%20roto%20en%20Exim%20ACL.png)
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 $Null
como 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 true
la 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: