>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Thunderbird http://forum.mozilla-russia.org/viewforum.php?id=7 >Thunderbird 52.1.0 проблема с открытием вложенных файлов. http://forum.mozilla-russia.org/viewtopic.php?id=71877 |
Mohn > 04-05-2017 07:42:51 |
Добрый день. |
yup > 04-05-2017 19:29:38 |
В выложенном письме PDF оформлен не как вложение, а как тело письма. |
Dzirt > 04-05-2017 20:37:41 |
yup пишет
Бинарным оно естественно быть не может, только текст. По стандарту. Письмо конечно несколько необычное, но в целом все соответствует, в том числе судя по заголовкам: ... именно PDF в теле письма и ожидается. PS: Thunderbird 24.8.1 открыл приложенный файл .eml без вопросов, вложенный PDF и сохраняет как PDF и показывает в Adobe Reader. |
yup > 04-05-2017 21:47:29 |
Dzirt пишет
Под текстовым я, естественно, имел в виду "Content-Type: text/...". А под бинарным - всё прочее, что приходится заворачивать в Base64/UUE, и что почтовая программа не обязана уметь показывать самостоятельно. Dzirt пишет
Вот и я об этом. Вопрос только: это какая-то ошибка в данной версии выползла, или более строгое соответствие стандартам так проявляется? Все письма с вложениями и без текста, которые у меня хранятся, оформлены как "Content-Type: multipart" с пустой секцией тела письма и следующей за ней секцией вложения. |
Dzirt > 05-05-2017 07:55:08 |
yup пишет
Естественно нет. Параметра Content-type вообще может не быть, да и не было раньше. Или наоборот - может быть несколько в multipart сообщениях. А текст - это именно текст, байты с кодами 0x20-0x7f (изначально, в более поздних реализациях расширили до 0x20-0xff), плюс естественно управляющие символы 0x0d, 0x0a - они очень важны, например пустая строка (два подряд разделителя) отделяют заголовки от тела письма. Вроде бы (раньше по крайней мере точно) было ограничение на длину одной строки, как с этим сейчас - не в курсе yup пишет
Конечно же ошибка. Тамошние программисты последнее время только новые ошибки добавляют и ломают то, что раньше работало. Ничего нового или исправленного уже нет много-много версий, разве что редактор html-сообщений несколько улучшился. По сравнению с версией 3.0... |
yup > 05-05-2017 12:06:52 |
Dzirt пишет
В явном виде в заголовке может и не быть. Но в результате всего лишь код программ будет обрабатывать такую секцию, используя для Content-type умолчательное значение "text/plain". Поступать так им предписывает стандарт: Выделить код Код:5.2. Content-Type Defaults Default RFC 822 messages without a MIME Content-Type header are taken by this protocol to be plain text in the US-ASCII character set, which can be explicitly specified as: Content-type: text/plain; charset=us-ascii This default is assumed if no Content-Type header field is specified. Dzirt пишет
"Боже, как давно это было." Dzirt пишет
Но мы же говорим не о сообщении в целом, а о его секциях. В заголовке секции их тоже, конечно, может встретиться несколько, но действующим-то будет только один. Dzirt пишет
Нам явно нужно договориться. Понятно, что всё, завёрнутое в Base64/UUE/BinHex/QP и прочее подобное - это текст. Но этот текст - всего лишь транспортное представление некоего оригинала. А значение для нас (в контексте обнаруженной проблемы) имеет оригинал, а не транспорт. |
Dzirt > 05-05-2017 19:03:47 |
yup пишет
Договариваемся - если мы говорим с точки зрения стандарта на формат почтового отправления, то это с ваших слов "транспортное представление" (мля... Транспортом всегда было явно другое, ну ладно, остановимся на "представлении"). Никакого "оригинала" с точки зрения стандарта нет, это только с точки зрения конечного пользователя может быть, так что не нужно настолько подменять понятия. Другой пример - картинка в формате .svg. С точки зрения "транспорта" файл текстовый, но для человека это "картинка" yup пишет
Это откуда? В стандарте RFC-822 даже слова Content-type нет, раздел 5.2 это "Date and time specification. Semantics". Слова "mime" тоже нет. |
yup > 06-05-2017 02:59:11 |
Dzirt пишет
Во-первых - да, согласен. Но мы же и рассматриваем всё это дело с точки зрения пользователя, ведь проблему в данном случае видит он, а не программа. Dzirt пишет
И что? А ничего. Из "текстовости" .svg вытекает только то, что для его внедрения в письмо не требуется прибегать к Base64. Однако это даёт ему "Content-Transfer-Encoding: 7bit", но никак не "Content-type: text/plain". Dzirt пишет
RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. скрытый текст Dzirt пишет
Увы, но в мире, в котором мы в настоящее время вынуждены жить, сплошь и рядом одно и то же в разных местах называется разными словами, а одни и те же слова в разных местах означают разное. |
Dzirt > 06-05-2017 08:53:24 |
yup пишет
Ээээ... Да, really? А мне почему-то всегда казалось, что "Unicode Transformation Format". Ну то такое... Почти одно и то же, да |
Mohn > 06-05-2017 15:02:34 |
Товарищи, я все понимаю - холивар и все такое. Кто поможет правильно оформить баг в трекере? |
yup > 06-05-2017 22:26:04 |
Dzirt пишет
Пятачок: "Да, Винни, ты смеёшься..." Mohn пишет
Оформил жалобу: https://bugzilla.mozilla.org/show_bug.cgi?id=1362781 (изменив адреса и вложение). 06-05-2017 22:46:56 |
Vector_om > 17-05-2017 03:52:20 |
Версия 52.1.1 не исправила случайно ошибку? |
yup > 17-05-2017 11:12:49 |
Пять дней назад разработчики писали, что "в версию 52.1.1, которая выйдет на днях, исправление этой ошибку будет включено". |