Сообщение от
Wanderer
Если все блюдут законы (aka RFC), то хидеры будут читаемые
"Все", - говорите? Ага, вот с Бата и начнём-с…
Помнится мне, "кто-то" нехило поломал голову, почему "Заяц.jpg" превращался в "ГЮЪЖ.jpg"?
Могу освежить память:
8 декабря 2003 г., 11:28:36 был первый запрос:
Код:
Здравствуйте, уважаемые разработчики программы The Bat!
Я пользуюсь The Bat! версии 2.01,
на Windows 2000 5.0 Build 2195 Service Pack 3
Скажите, отчего Бат вносит путаницу в кодировку в письмах, например, текст (КОИ-8) может отображаться
нормально, а названия аттачментов (полагаю, Windа названия даёт в Win-1251) - искажаются?
Посылаю пример. После нажатия кнопки Save имя файла утратило читаемость.
--
С уважением Andy_AiF
C первого раза проблема решению не поддалась. Продолжение было, смешно сказать:
31 марта 2004 г., 23:07:39 (1 Apr 2004 00:07:39 +0400)
Код:
Здравствуйте, уважаемые разработчики программы The Bat!
Я пользуюсь The Bat! версии 2.04.7,
на Windows 2000 5.0 Build 2195 Service Pack 3
Установлена опция "Хранить вложения в отдельном каталоге".
Письма пишу в КОИ-8.
Прикрепляю к письму файл "Заяц.jpg". Отправляю. Человек получает абракадабру:-(
Разве "ъБСГ" - это Заяц?!! За что Зайца подвергли КОИ-8 -> Win?!!
Самое противное, что реальный файл в папке Attach имеет НЕИСКАЖЁННОЕ имя!!!
А вот если в просмотре письма щёлкнуть на вложенном файле "Сохранить" - в качестве имени предлагается
перекодированная абракадабра…
Продолжаем издеваться над несчастным животным. Письмо с "ъБСГ.jpg" пересылаем дальше кому-нибудь. Этот
"кто-то" получает уже письмо со вложенным файлом "Явуз.jpg" - это уже дважды КОИ-8 -> Win, причём в папке
Attach лежит "ъБСГ.jpg". Что, исходя из выше изложенного, вполне было логично ожидать.
--
С уважением, Andy_AiF
Отдельного упоминания стоит этот момент:
3 мая 2004 г., 9:48:36
Код:
A>Есть некоторые различия.
A>У вас:
A> Content-Type: text/plain; charset=us-ascii
A> Content-Transfer-Encoding: 7bit
A>У меня:
A> Content-Type: text/plain; charset=koi8-r
A> Content-Transfer-Encoding: 8bit
Это на самом деле неважно - относится только к текстовой части письма, и означает, что у меня в тексте не был использован русский текст
И только 25 сентября 2004 г., 23:53:17 дело сдвинулось с места. Только не в сторону решения, а в сторону "не трожь - не убьёт":
Код:
Dear Andy_AiF,
Путем долгого сравнения своего ящика с отдельным хранением (где нет проблемы) и ASD я нашел таки виноватого.
1. Во первых, копировать аттачи перед прикреплением в каталог Attach не надо, The Bat сам туда запишет (если
надо, потому что при выбранном режиме Bind only while sending вся работа с файлом идет по его оригинальному расположению)
2. ГЛАВНОЕ отличие. Использовать 8битные заголовки нельзя, "Allow 8bit in headeders" должен быть убран…
И проблемы с перекодированием имени аттача больше не будет
--
WBR,
Alexander Leschinsky
Интересно было бы услышать, что ж такого в этом "8-битном кодировании", что его надо выключать, чтобы Бат САМ СE6Е мог послать письмо?..
Сообщение от
Wanderer
Э… "решайте задачи по мере их появления" - для принятых писем я бы завел отдельный фолдер с прибитым гвоздиком чарсетом, и менял только у тех писем, в которых кодировка некодированного заголовка отличается от фолдерной
Хотите "прибить чарсет"? О-о-о!!! Самое безумное ИМХО решение проблемы, т.к. работает негибко и крайне однобоко. Пример? Да пожалуйста! См. Ritlabs-news-rus.zip Лежит сие письмо в папке, где по-умолчанию стоит КОИ8-R. Интересно, КАК прочитать тему этого мессэджа?!!
Сообщение от
Wanderer
К модемам это отношения не имеет…
Да про модемы я для "полноты картины" упомянул. А то ещё кто-нить докопается, типа, зачем вообще нужны письма без тела…
А пример прохождения письма - в ариве unreadable_messages.zip
msg0.msg - это то, что я посылал. Тему ещё можно прочесть
msg1.eml - моё письмо, сохранённое моим корреспондентом.
Читается? Замечательно! Но ведь на него нужно написать ответ:
msg2.msg - вот и он. Зовите шифровальщиков.
Сообщение от
Wanderer
Сказано, прямым текстом… literal не включает в себя диапазон 8битных символов, могу цитату из RFC-2822 показать
Кстати, по-умолчанию Бат выставил ящику такие настройки:
Управление почтой -> Кодирование при передаче не-ASCII символов
В тексте письма: [Без кодирования (как есть)]
В заголовке письма: [Авто]
Сообщение от
Wanderer
…в случае пустого тела в нем нет ни одного символа с кодом больше 127, следовательно - это семибитный текст…
Нифига себе логика! Ему в шаблоне латинским по белому написано: %CHARSET="koi8-r" Мышъ что, самый умный - кодировку подбирать после однозначной директивы?!