Прикрепляя PDF v1.7 к электронному письму в Outlook, он отправляется как:

Content-Type: application/pdf;
Content-Transfer-Encoding: quoted-printable

При получении такого электронного письма в Linux (Thunderbird) содержимое PDF анализируется как простой текст и конвертируется. Это приводит к тому, что поврежденный файл теряет все байты 0x0d (CR), которые удаляются преобразованием EOL.

Напротив, при подключении старого файла PDF (например, v1.3) к электронному письму в Outlook он корректно отправляется как:

Content-Type: application/pdf;
Content-Transfer-Encoding: base64

который получен и декодирован правильно.

Это определенно проблема Outlook (все версии до 2013 года - последние доступны на момент написания).

Я не создатель и не отправитель этих вложений! Наша компания просто страдает от этой проблемы, получая сотни PDF-файлов каждый день от людей извне. Мы не можем заставить всех отправителей поместить PDF-файлы в архив или исправить их на своей стороне.

Я хочу спросить, сталкивался ли кто-то с этим и существует ли способ заставить Thunderbird обойти преобразование EOL в виде простого текста, когда Content-Type имеет значение «application /pdf», или что-то подобное, чтобы обойти проблему на приемнике боковая сторона.

0