Показано с 1 по 10 из 20

Тема: Для письма без тела ставится неправильная кодировка

  1. #1
    Andy_AiF
    Andy_AiF вне форума
    Участник
    Регистрация
    15.10.2004
    Сообщений
    394

    Для письма без тела ставится неправильная кодировка

    Если в теле письма ничего не писать, то вместо указанной в двух местах! (default для ящика + макрос %Charset="" в шаблоне письма) кодировки по-умолчанию ставится us-ascii Естественно, русские буквы в теме такого письма идут лесом

  2. #2
    Andy_AiF
    Andy_AiF вне форума
    Участник
    Регистрация
    15.10.2004
    Сообщений
    394

    Re: Для письма без тела ставится неправильная кодировка

    Други! Неужто ни у кого нет субжевого бага?!!
    Или так, без "народного признания" на BT идти?.. Или кто знает уже имеющееся обращение?

  3. #3
    Vadim
    Vadim вне форума
    Участник Аватар для Vadim
    Регистрация
    01.11.2002
    Сообщений
    4,711

    Re: Для письма без тела ставится неправильная кодировка

    Извини, были дела, давно не заходил :-)

    Это я бы сказал не баг, а вишня :-). Так вообщем было всегда! То, что при русской кодировке так происходит - это баг. Так что оформлять надо!

  4. #4
    Andy_AiF
    Andy_AiF вне форума
    Участник
    Регистрация
    15.10.2004
    Сообщений
    394

    Re: Для письма без тела ставится неправильная кодировка

    Цитата Сообщение от Yavorsky Vadim
    Это я бы сказал не баг, а вишня :-)…
    Нифига себе "не баг"!!! А я понять не мог, почему на мои SMS'ки никто не отвечает! Да они их прочитать не могли!!! Н-да…

    В общем, вот: https://www.ritlabs.com/bt/view.php?id=5693

  5. #5
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re: Для письма без тела ставится неправильная кодировка

    Цитата Сообщение от Andy_AiF
    Если в теле письма ничего не писать, то вместо указанной в двух местах! (default для ящика + макрос %Charset="" в шаблоне письма) кодировки по-умолчанию ставится us-ascii Естественно, русские буквы в теме такого письма идут лесом
    Вашбродь, гоните Вы! Не используйте некодированные хидеры и будет вам (в мыле) счастье… потому что где кто и как кодирует и уродует на SMS-гейтах я не скажу, так у каждого свои заморочки, но вот такое
    Код:
    Subject: =?koi8-r?B?8tXT08vB0SDUxc3BIMTM0SDQ0s/C2Q==?=
    MIME-Version: 1.0
    Content-Type: text/plain; charset=us-ascii
    Content-Transfer-Encoding: 7bit
    нормальный мылер декодирует абсолютно адекватно…

  6. #6
    Andy_AiF
    Andy_AiF вне форума
    Участник
    Регистрация
    15.10.2004
    Сообщений
    394

    Re: Для письма без тела ставится неправильная кодировка

    Цитата Сообщение от Wanderer
    Не используйте некодированные хидеры…
    Как бы это всего лишь вариант решения _конкретной_ проблемы, но вовсе не выход из ситуации.
    Когда мне начнут слать такие письма, мне тоже каждому так объяснять?..


    Цитата Сообщение от Wanderer
    …потому что где кто и как кодирует и уродует на SMS-гейтах я не скажу…
    …а вот я скажу: "уродуют" не только SMS-гейты. Та ж фигня случалась и при отправке, например, фоток. Я сижу на модеме, мой корреспондент - тоже, я шлю по одной фотке в письме, просто указываю в теме "фото №N". Финал истории - тот же…

    Вернёмся к "кодируют/не кодируют". Каюсь, я так и не удосужился ознакомиться с соответствующими RFC. Но что-то меня гложут сомнения, что в них сказано, что
    "нужно обязательно использовать кодирование заголовков" или "игнорировать кодировку по-умолчанию", если текст письма пуст.

  7. #7
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re: Для письма без тела ставится неправильная кодировка

    Цитата Сообщение от Andy_AiF
    Как бы это всего лишь вариант решения _конкретной_ проблемы, но вовсе не выход из ситуации.

    Смею заверить - выход… Если все блюдут законы (aka RFC), то хидеры будут читаемые

    Когда мне начнут слать такие письма, мне тоже каждому так объяснять?..
    Э… "решайте задачи по мере их появления" - для принятых писем я бы завел отдельный фолдер с прибитым гвоздиком чарсетом, и менял только у тех писем, в которых кодировка некодированного заголовка отличается от фолдерной

    …а вот я скажу: "уродуют" не только SMS-гейты. Та ж фигня случалась и при отправке, например, фоток. Я сижу на модеме, мой корреспондент - тоже, я шлю по одной фотке в письме, просто указываю в теме "фото №N". Финал истории - тот же…

    К модкмам это отношения не имеет, это - только проблемы транзитных серверов и ваших MUA… покажите исходничек с вашей стороны и у получателя - будет предметный разговор, а так "ХЗ, ВашБродь!"

    Вернёмся к "кодируют/не кодируют". Каюсь, я так и не удосужился ознакомиться с соответствующими RFC. Но что-то меня гложут сомнения, что в них сказано, что
    "нужно обязательно использовать кодирование заголовков"
    Сказано, прямым текстом… literal не включает в себя диапазон 8битных символов, могу цитату из RFC-2822 показать

    или
    "игнорировать кодировку по-умолчанию", если текст письма пуст.
    Этого таки так нет, поскольку относится к састной реализации одноим единствееным клиентом, но… Content-Type должен соответствовать реальному содержанию письма, в случае пустого тела в нем нет ни одного символа с колом больше 127, следовательно - это семибитный текст, как Мыш его и пишет

  8. #8
    Andy_AiF
    Andy_AiF вне форума
    Участник
    Регистрация
    15.10.2004
    Сообщений
    394

    Re: Для письма без тела ставится неправильная кодировка

    Цитата Сообщение от 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" Мышъ что, самый умный - кодировку подбирать после однозначной директивы?!

  9. #9
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re: Для письма без тела ставится неправильная кодировка

    Andy, может ненадолго перейдем в мыло? Я не уверен, что наша дискуссия кому-то еще интересна, да и отвечать пространной простыней в форуме неудобнее - нельзя "сделать паузу, скушать Твикс"…
    А по сути - несколько раз не правы, ВашБродь! И за искореженный ответ Мыш не в ответе - на той стороне X-Mailer: Microsoft Outlook Express 6.00.3790.181 несколько неадекватно отнесся к кодированным в UTF8 хидерам… а получено все было один в один…

  10. #10
    Andy_AiF
    Andy_AiF вне форума
    Участник
    Регистрация
    15.10.2004
    Сообщений
    394

    Re: Для письма без тела ставится неправильная кодировка

    Цитата Сообщение от Wanderer
    Andy, может ненадолго перейдем в мыло?
    Согласен. Написал на мыло.

    Цитата Сообщение от Wanderer
    …за искореженный ответ Мыш не в ответе - на той стороне X-Mailer: Microsoft Outlook Express 6.00.3790.181 несколько неадекватно отнесся к кодированным в UTF8 хидерам… а получено все было один в один…
    Этого можно было избежать, не подсовывая ему такую головоломку. Собственно, за это и бьюсь…

Похожие темы

  1. как удалить картинку из тела письма?!
    от santos_kg в разделе The Bat!: вопросы и ответы
    Ответов: 0
    Последнее сообщение: 19.08.2015, 13:36
  2. Письма приходят а тела нет!!!
    от Никита в разделе The Bat!: вопросы и ответы
    Ответов: 2
    Последнее сообщение: 28.07.2012, 10:58
  3. Тема = Первая строка из тела письма
    от ghosty в разделе The Bat!: вопросы и ответы
    Ответов: 2
    Последнее сообщение: 05.12.2005, 05:47
  4. Неправильная кодировка в реплаях
    от Tester в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 01.11.2004, 12:33
  5. Не видать тела письма в папках IMAP-ящика
    от RozAlex в разделе The Bat!: вопросы и ответы
    Ответов: 3
    Последнее сообщение: 13.10.2003, 18:18