В моей тестовой среде обнаружилась странная проблема: я копирую электронные письма на сервер Discourse и запускаю скрипт import_mbox.sh для их импорта. Исходные письма поступают из рассылки listserv.
Я выяснил, что если пользователи используют телефоны Samsung и отвечают на предыдущее письмо из рассылки, то при попытке импортировать полученное письмо в Discourse новый контент не извлекается. Вместо этого отображается дубликат оригинального письма, но с пометкой, будто его написал отвечающий.
Если я копирую и вставляю сырое проблемное письмо в поле «Emails/Advanced Test», та же проблема сохраняется. Если же я укорачиваю письмо и удаляю несколько добавленных Samsung частей, всё работает.
Я не могу разместить здесь копии писем, вызывающих эту проблему, так как они конфиденциальны. Письма, которые не импортируются, содержат подобные секции (и в них нет текста, читаемого человеком — всё закодировано в base64):
[здесь обрезанные заголовки]
Content-Type: multipart/alternative;
boundary="--_com.samsung.android.email_341310020171250"
----_com.samsung.android.email_341310020171250
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset=UTF-8
VGhlIGxlZ2lzbGF0aW9uI[обрезано]
[...]
[обрезано]X19fX19fX19fX18NCg==
----_com.samsung.android.email_341310020171250
Content-Type: multipart/related;
boundary="--_com.samsung.android.email_341310031317791"