Зеркало MailChimp «съедает» почту

Продолжение обсуждения из темы Создание зеркала рассылки только для чтения:

Я обнаружил случай ошибки парсинга, которую, по моему мнению, стоит исправить, так как она касается MailChimp. Вот в чём проблема:

Проблема

Когда я получаю новостную рассылку в формате multipart MIME, вместо отображения HTML-версии я вижу пустое сообщение.

Возможно, виновником является разделитель MIME, хотя я не вижу причин, по которым класс Mail должен с этим не справляться:

This is a multi-part message in MIME format

--_----------=_MCPart_1956872529
Content-Type: text/plain; charset="utf-8"; format="fixed"
Content-Transfer-Encoding: quoted-printable

Как видно здесь, разделитель multipart-сообщения начинается с --, что обычно является маркером подписи, который Discourse может интерпретировать как «прекратить парсинг, мы закончили». Я предполагаю, что именно поэтому итоговый пост получается пустым вместо того, чтобы показывать HTML-часть рассылки. Но это звучит слишком безумно, чтобы быть правдой.

Первое сообщение в теме сформировано корректно, с иконкой конверта, ведущей к исходному, текстовому и HTML-вариантам. Однако итоговый пост отображается неверно. Копирование и вставка HTML-версии в первое сообщение исправляет проблему, но очевидно, что в процессе рендеринга что-то идёт не так.

Вы пробовали изменить настройку incoming mail prefers HTML и посмотреть, поможет ли это?

Привет, Ричард! Нет, это уже проверено:

Возможно, параметр trim_incoming_emails работает некорректно.

Если он включен, попробуйте выключить его.
И да, настройка обреза может быть второй возможной причиной.

После отключения настроек incoming email prefer html и trim incoming email и повторной сборки HTML-кода поста ничего не изменилось. Я оставлю настройки в таком виде и подожду следующего входящего письма (примерно через две недели), чтобы посмотреть, что произойдет.