Можно ли прозрачно сжимать текстовые MIME-части в электронных письмах? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть программа, генерирующая отчеты и отправляющая их по почте. Отчеты содержат простой текст, доступный для чтения некоторым почтовым клиентом, и различные вложения в таких форматах, как CSV, HTML, JSON и XML. В частности, HTML довольно большой, поскольку он встраивает CSS, включая изображения, и некоторые JavaScript, чтобы сделать отчеты интерактивно используемыми в браузере. Хотя CSS, изображения и JS уже сжаты / уменьшены, тесты показывают, что HTML -приложения могут быть сжаты с использованием ZIP примерно до половины их размера.

Конечно, я не хочу отправить ZIP, содержащий HTML. Вместо этого пользователям нужно только хранить вложение непосредственно или, в зависимости от почтового клиента, просто дважды щелкнуть HTML -приложение, чтобы открыть его в браузере. Чтобы это работало, нужно уже хранить сжатые данные в почте, чтобы клиенты могли распаковывать их по мере необходимости. Почти так же, как можно хранить кодированный в Base64 текст, а клиенты декодируют его, только для этого потребуется HTML -> сжатие -> Base64 или что-то в этом роде.

Есть ли Content-Transfer-Encoding доступный для хранить сжатый текстовый контент и который широко поддерживается клиентами? Может быть, комбинация Content-Type и Content-Transfer-Encoding?

...