Исправлено некорректное поле Message-ID в Exim ACL

Исправлено некорректное поле Message-ID в Exim ACL

Как ни странно, некоторые внешние отправители моего почтового домена раньше отправляли нам сообщения, в которых поле Message-ID устанавливалось $Nullследующим образом:

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

(похоже, это связано с настройкой Exchange + Outlook, используемой в их компании, но более подробной информации найти не удалось).

Это было небольшой проблемой до недавнего времени, так как Apple обновила почтовый клиент iOS, а последнее приложение Mail в iOS испортило все списки сообщений при попытке проанализировать такое сообщение.

Исправление, которое я пытаюсь реализовать, простое: я пытаюсь добавить это действие в Exim acl_check_data:

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

Я перепробовал много способов сослаться на строку заголовка Message-ID, но даже это условие приводит к trueдействию «удалить заголовок», которое не удаляет строку заголовка Message-ID.

Так что, пожалуйста, дайте совет,как удалить или (лучше) заменить сломанную строку заголовка Message-ID на какое-то правильное значение?

решение1

Извините, я не знаком с Exim, однако я нашел документацию о message-id в Exim для справки. Проверьте, пожалуйста, может она вам поможет:Обработка сообщений( The Message-ID: header line)

Вы развернули сервер Exchange для своих учетных записей? Если да, то вы можете создать транспортное правило для изменения message-id в заголовке сообщения в соответствии с условиями:введите описание изображения здесь

Связанный контент