Регистрация...

Eserv Forum / E2 / Eserv 2 support / Вылетает тоссинг при разборе письма с charset="utf-8&qu

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Здравствуйте. Вот такая проблема:
Если кодировка входящего письма charset="utf-8", то при разборе почты тоссинг валится с ошибкой, и почта остается недоразобранной и пропадает, если не вытащить ее ручками. Причем в журналы ничего не пишется. Заметить это можно только просматривая в TEMP файлы *.toss. Там появляется EXCEPTION и процесс завершается.

EXCEPTION! CODE:C0000005 ADDRESS:559EB6 WORD:GET-CHAR REGISTERS: 12ED2C 94 1E 32 00 1A 2F 32 00 21 00 00 00 21 00 00 00 ”.2../2.!...!... 12ED3C DC 2E 32 00 20 00 00 00 B4 FF 12 00 B6 9E 55 00 Ь.2. ...ґя..¶ћU. 12ED4C 1B 00 00 00 06 02 01 00 5C EF 12 00 23 00 00 00 ........\п..#... USER DATA: 321E94 HANDLER: 12EF8C RETURN STACK: 12EF5C : 55ACD1 (utf8>win) 12EF60 : 55AD6E utf>win 12EF64 : 55BC57 decode-source 12EF68 : 55BED3 get-message-line 12EF6C : 55E205 MessageLine 12EF70 : 556A69 FEX 12EF74 : 5581E7 JustLine 12EF78 : 558918 DefaultLineProcessor 12EF7C : 558935 LineProcessor 12EF80 : 556A69 FEX 12EF84 : 556CC9 DefaultLineProcessing 12EF88 : 544B68 CATCH 12EF8C : 12EFC0 <not found> DLF error:-1073741819 -1073741819 Так бывает не со всеми письмами utf-8, но с многими. В данном случае письмо содержало текст: Dear Olga, For me, you have a credit of =E2=82=AC 18138.25 ( 14862.00 : your = deposit for the SS 2005 season + 3276.25 : your credit from the Winter 2004 season). I fax you a statement of account. Best regards, Muriel Если из письма удалить строку "=E2=82=AC", то все проходит ОК. Как бороться с данным явлением? Спасибо.
 
Комментарии к этой версии (22.12.2004 19:19) [~Матвеева Елена] 04366262
АвторДатаТекстtags
pig22.12.2004 19:37
Убедитесь, что у вас последний Erobot. Если да, то отошлите EML и TOSS на [email]support@eserv.ru[/email].

Стоп. Это не Erobot виноват. Это ошибка в pop3rules. Или нечто совместное...
imported
tony999922.12.2007 22:03
И у меня такая же беда
Некоторые важные письма просто как бы исчезают и в логах ничего нет. А письма эти именно с UTF-8!
Помогите разбраться, плииз!
imported
ac22.12.2007 22:30
Значит тоже вернитесь с pop3rules на установленный по умолчанию pop3toss.
imported
tony999923.12.2007 11:48
Это как это?
imported
ac23.12.2007 12:00
У вас такой же дамп ...(utf8>win)..., как указано выше?
imported
tony999924.12.2007 18:48
Не знаю, не проверял... но симптомы абсолютно такие же!
imported
ac24.12.2007 18:51
Последуйте совету Елены:
Матвеева Елена пишет: Заметить это можно только просматривая в TEMP файлы *.toss.
и мы постараемся найти решение вашей проблемы.
imported
tony999925.12.2007 15:58
Ага, вот оно:
EXCEPTION! CODE:C0000005 ADDRESS:559E66 WORD:GET-CHAR REGISTERS: 12ED2C 94 1E 2F 00 12 2F 2F 00 36 00 00 00 36 00 00 00 ”./..//.6...6... 12ED3C DC 2E 2F 00 35 00 00 00 B4 FF 12 00 66 9E 55 00 Ь./.5...ґя..fћU. 12ED4C 1B 00 00 00 06 02 01 00 5C EF 12 00 23 00 00 00 ........\п..#... USER DATA: 2F1E94 HANDLER: 12EF8C RETURN STACK: 12EF5C : 55AC81 (utf8>win) 12EF60 : 55AD1E utf>win 12EF64 : 55BC07 decode-source 12EF68 : 55BE83 get-message-line 12EF6C : 55E1B5 MessageLine 12EF70 : 556A69 FEX 12EF74 : 5581E7 JustLine 12EF78 : 558918 DefaultLineProcessor 12EF7C : 558935 LineProcessor 12EF80 : 556A69 FEX 12EF84 : 556CC9 DefaultLineProcessing 12EF88 : 544B68 CATCH 12EF8C : 12EFC0 <not found> DLF error:-1073741819 -1073741819
imported
ac25.12.2007 16:51
Вот в этой теме http://forum.etype.net/viewtopic.php?t=6036
23 ноября 15:35 было дано решение.
imported
tony999925.12.2007 21:31
Там сложно
Не могли бы Вы более простыми словами объяснить что нужно сделать?
Что где взять и куда поставить, что прописать.
imported
ac25.12.2007 21:38
Вы сами подключали pop3rules вместо pop3toss? Или вам достался уже настроенный кем-то Eserv?
imported
tony999925.12.2007 22:33
Классный вопрос для юзера!
Что купил (скачал), тем и пользуюсь. Да, и обновления вроде ставил. После этого дубликаты писем перестали...
imported
ac25.12.2007 22:56
Но ведь этот pop3rules, который у вас сбоит (чей дамп про utf8), по умолчанию отключен. И для его подключения нужно выполнить не совсем тривиальные действия. Если вы его сами подключали, то знаете как отключить обратно.

В общем, действия такие: проверьте, что ваш в вашем agents\pop3toss.cfg нет в конце таких строк
S" agents\pop3rules\pop3rules.f" INCLUDED
S" agents\pop3rules\actions.f" INCLUDED
S" agents\pop3rules\pop3toss.rules" INCLUDED end-rule

В варианте, устанавливаемом по умолчанию, этот файл заканчивается строками
." - Msg OK." CR ;

(просто возьмите из дистрибутива)
imported
tony999925.12.2007 23:19
Ок, отрезал кусок. Завтра попробую перезапустить сервер.
imported
ac25.12.2007 23:25
Это исправление будет работать без перезапуска сервера, т.к. подгружается при каждом запуске задания pop3recv. Просто напишите письмо в кодировке UTF8 на адрес того ящика, который у вас pop3recv забирает, и проконтролируйте его получение.
imported
tony999926.12.2007 23:24
Да уже все заработало!
Большое спасибо
imported
Работает на Eserv/5.05567 (10.02.2020)