Показано с 1 по 7 из 7

Тема: Про выдергивание кодировки из Content-Type: multipart/alternative

  1. #1
    Muxibuzz
    Muxibuzz вне форума
    Участник Аватар для Muxibuzz
    Регистрация
    15.06.2006
    Сообщений
    11

    Про выдергивание кодировки из Content-Type: multipart/alternative

    Захотел использовать готовый регесп (https://nobat.ru/regesp.html#12), чтобы в зависимости от кодировки иходного сообщения писать ответ.

    И что же?

    Оказалось, этот код работает только в том случае, если поле Content-Type: с переменной charset стоит в самом начале заголовков. А вот когда письмо попилено с помощью Content-Type: multipart/alternative, и переменная charset уже стоит дважды в каждой части - этот код бесполезен. Почему? Оказывается, макрос %HEADERS в упор не видит описаний частей. Также, как и %TEXT, %OTEXT и т.п. Что ж, значит невозможно выдернуть текст из заголовков частей multipart/alternative????

    Свою задачу я, конечно, решил, т.к. в списке макросов обнаружил %OCHARSET, но вопрос про multipart/alternative остается… >

  2. #2
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Re: Про выдергивание кодировки из Content-Type: multipart/alternative

    А учитывая что мультипарты могут быть вложенные до бесконечного уровня.... ситуация в реализации значительно усложняется.
    Теоретически в письме может быть 10 разных мультипартов с разными кодировками.
    Экспортируйте в ЕМЛ и делайте что хотите.
    Не объектную модель же реализовывать в макросах....
    Хотя....
    Помню витала идея о погружении мышовых объектов в скрипт. Но это маловероятно.

  3. #3
    Muxibuzz
    Muxibuzz вне форума
    Участник Аватар для Muxibuzz
    Регистрация
    15.06.2006
    Сообщений
    11

    Re: Про выдергивание кодировки из Content-Type: multipart/alternative

    EML, говорите? Можно попробовать.

    Но все равно, получается, что указанный регесп не работает в подавляющем большинстве случаев, т.к. Outlook по определению создает сообщения с multipart/alternative.

    А объектная модель не нужна, достаточно, чтобы в Bat! добавили простой макрос - что-то вроде %OALTERNATIVE :-) который общался бы с текстом в этих частях исходного письма. А то повторяю: из ныне существующих макросов НИ ОДИН не обращается к этой части письма. Досадное упущение. Дырка. Лакуна.

  4. #4
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Re: Про выдергивание кодировки из Content-Type: multipart/alternative

    Опишите детально _что_ вы и _зачем_ хотите. Причем с разъяснением что делать если мультипарты вложенные и их много. Это возможно будет поводом для публикации виша.

    Макросами и регэкспами не забирается и подпись письма, но пожалуй это никому не мешает.

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

    Re: Про выдергивание кодировки из Content-Type: multipart/alternative

    Цитата Сообщение от aff
    что делать если мультипарты вложенные и их много.
    … и разные текстовые части идут в разной кодировке… что тоже бывает, даж для /alternative, а про случай с /mixed вообще молчу.

  6. #6
    Muxibuzz
    Muxibuzz вне форума
    Участник Аватар для Muxibuzz
    Регистрация
    15.06.2006
    Сообщений
    11

    Re: Про выдергивание кодировки из Content-Type: multipart/alternative

    Я уже говорил в первом же посте, что я хотел.
    А именно: отвечать на письмо в той же кодировке, в которой оно пришло.
    Для чего сначала подумал использовать указанный на сайте (см. выше) регесп, но в результате столкнулся с описанной в заголовке темы проблемой.
    Повторю: на данный момент моя задача полностью решается использованием макроса %OCHARSET
    Но меня поразило, что в тексте оригинального письма присутствуют куски, которые The BAt! при использовании имеющихся на данный момент макросов НЕ ВИДИТ и обрабатывать НЕ МОЖЕТ.
    Отсюда и появилась эта тема в форуме.
    Приглашаю к дальнейшему обсуждению ПРОБЛЕМЫ.

  7. #7
    aff
    aff вне форума
    Участник
    Регистрация
    07.08.2003
    Сообщений
    1,376

    Re: Про выдергивание кодировки из Content-Type: multipart/alternative

    Повторю: на данный момент моя задача полностью решается использованием макроса %OCHARSET
    Но меня поразило, что в тексте оригинального письма присутствуют куски, которые The BAt! при использовании имеющихся на данный момент макросов НЕ ВИДИТ и обрабатывать НЕ МОЖЕТ.
    Если проблема решается простым способом, то не вижу в чем тут проблема.
    И что? Разработчики мыша должны сделать все возможности, даже если они никому не нужны сто лет в обед?
    Пусть лучше делают то, что нужно людям, а не то что может быть когда-нибудь им понадобится.

Похожие темы

  1. IMAP: Игнорируется Content-Type в заголовках писем.
    от Labutin в разделе Баги и ошибки
    Ответов: 15
    Последнее сообщение: 20.02.2006, 14:56
  2. 3.0.1 - глюк при приеме Multipart MIME
    от yahan в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 27.11.2004, 00:19
  3. Двухбайтные кодировки
    от Oscar_6 в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 10.11.2003, 17:09
  4. Кодировки
    от Billy Bones в разделе Архив первого форума
    Ответов: 1
    Последнее сообщение: 08.01.2002, 12:25