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

Тема: Проблемы работы Бата при получении сообщений с RSS-лент

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

    Проблемы работы Бата при получении сообщений с RSS-лент

    Полные тормоза и прекращение экспорта писем…

    Стоит The Bat 3.80.06 на Windows 2000 Eng Pro неоф. SP5, FAT32, Пень 3-500, ОЗУ 512 Мб.

    Плагины, прямо обрабатывающие данные письма:
    RSS2POP3 1.8 - основной плагин трансформации RSS-лент в обычные письма.
    MyMacros 1.11a - обработка имён файлов перед их автоматических сохранением при экспорте писем (см.ниже).

    Стоят, но в обработке данных писем не участвуют:
    BayesIt 0.8.4 (стандартный).
    MyGateRunner 1 (автоматический запуск гейта для ньюсов при старте Бата и его выгрузка по выходе).

    Итак, есть 7 разных RSS-лент, с которых получаются новости в виде писем. На каждой из них разное количество сообщений, сообщения накапливаются, сейчас накопилось от 100 до 2000 на ящик (в каждом ящике по одной папке входящих).
    Все получаемые на эти ящики письма при получении автоматически экспортируются в файлы с именем, взятой из темы письма, - с обрезанием ряда символов в имени файла (для совместимости с архиватором ZIP).

    Проблема № 1:
    Некоторые письма приходят с заголовками, в которых есть пара квадратиков вместо символов - при ручном запуске правила экспорта на таких письмах сортировщик надолго застревает - и их не экспортирует, переходя потом к следующему письму. Автомат ведёт себя также.
    При этом таких писем примерно 1 на 100 "нормальных".

    Типовые заголовки таких писем:

    MIME-Version: 1.0
    Subject: =?windows-1251?B?xeLw7uru7Ojx8ej/IODy4Oru4uDr4CAxMiDj4Ofu4vv1IOru7fbl8O3u4g0K?=
    X-item-dc-language: ru
    X-item-dc-type: =?windows-1251?B?3eru7e7s6Org?=
    X-item-dwsyn-contentid: 2024815
    Content-Type: text/html; charset="windows-1251"
    Content-Transfer-Encoding: 8bit

    или

    Comment: =?koi8-r?B?7s/Xz9PUySAoz8LMxcfeo87OwdEg18XS08nRKQ==?=
    Content-Language: ru
    MIME-Version: 1.0
    Subject: =?koi8-r?B?8NLB18nUxczY09TXzyDp1MHMyckg188gx8zB18Ug0yDyz8 3Bzs8g8NLPxMkg0NLJ?=
    =?koi8-r?B?18XExc7PIMsg0NLJ09HHxQ0K?=
    X-item-category: =?koi8-r?B?9yDNydLF?=
    Content-Type: text/html; charset="koi8-r"
    Content-Transfer-Encoding: 8bit

    Вопрос: как правильно применить плагины, чтобы:
    а) при экспорте таких писем сортировщик не застревал
    б) и такие письма нормально сохранялись бы на диск в виде файлов?

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    Продолжение:

    Проблема № 2:

    Всё удалил - т.к. проблема оказалась в ограничениях файловой системы…
    Проблема № 1 остаётся.

    Спасибо!

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    EML и правило в студию.

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    Куда пихать письмо, не понимаю, поэтому вставляю то, что в письме видно по Ф9 (в точности - копи-паст):

    Comment: DW-WORLD.DE
    List-Archive: http://www.dw-world.de/russian/?maca…-feeds-510-rdf
    MIME-Version: 1.0
    To: "DW-WORLD.DE"
    X-dc-date: 2006-05-31T10:14:53Z
    X-items: rdf:seq
    X-sy-updatebase: 2002-05-01T00:00:00Z
    X-sy-updatefequency: 4
    X-sy-updateperiod: hourly
    Subject: =?windows-1251?B?UHVtYSAi6OTl8iDiIOPu8PsiIOgg7eD36O3g5fIg7+v g4uDy/A0KDQogDQoNCg==?=
    X-item-dc-date: 2006-05-31T08:59:00Z
    X-item-dc-language: ru
    X-item-dc-type: =?windows-1251?B?3eru7e7s6Org?=
    X-item-dwsyn-contentid: 2036377
    Content-Type: text/html; charset="windows-1251"
    Content-Transfer-Encoding: 8bit

    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><body>
    <table><tr>
    <td><a href="http://www.dw-world.de/russian/?maca…feeds-510-rdf" title="News, Analysis and Service from Germany and Europe - in 30 Languages"><img src="http://partner.dw-world.de/syndicati…f_dw_logo.gif" alt="DW-WORLD.DE"></a></td>
    <td><a href="http://www.dw-world.de/dw/article/0,…-510-rdf">Puma "идет в горы" и начинает плавать



    </a></td>
    </tr></table><hr><br><div>Если не вся экономика ФРГ, то отдельные компании точно преуспеют в год проведения ЧМ-2006. Так, Puma ожидает 35-процентного роста производства. А также пытается оспорить авторство идеи бутсов со сменными шипами у Аdidas.</div>
    </body></html>

    Правило:

    $$$$ TB! Message Filter $$$$
    beginFilter
    UID: [B2DEB4B0.01C67425.26D78018.290A647D]
    Name: DW\20RSS
    Filter: {\0D\0A\20`1`0`DW-WORLD.DE\0D\0A}
    MarkRead
    ExportMessage IncrementExist FmtRFC822 filename C:\5CNKDocs\5C_Входящие\5CНовости\202006_05\5CDW_% STRTR(\22%OSUBJ\22,\22«».–”“€.’—\22,\22___-__E__-\22).html filenamerelative %EXEDRIVE%\5CNKDocs\5C_Входящие\5CНовости\202006_0 5\5CDW_%STRTR(\22%OSUBJ\22,\22«».–”“€.’—\22,\22___-__E__-\22).html
    IsActive
    Ignore
    endFilter

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    Эти квадратики - это Энтеры. Траблы все отсюда.
    1. Соответственно следует сообщить о квадратиках по адресу. Это вообще говоря не первый случай.
    2. Попробовать прописать замену Энтеров на приемлемый символ в означенном фильтре.
    Энтер состоит из символов с кодами 13 и 10 (шестнадцатиричное - OD OA).

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    Куда пихать письмо, не понимаю, поэтому вставляю то,
    При ответе внизу есть пумпочка "Дополнительные опции…" - раскрыв её можно аттачить файлы.

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    А разве %STRTR из MyMacros берёт шестнадцатеричный код символа?

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    В маймакросе например есть:
    %Chr(номер символа)
    Описание

    Символ соответствующий указанному ASCII коду. В интервале 1..256.

    Пример

    %Chr("64")

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    Но ведь задача стоит вырезать или заменить именно чёткую последовательность двух символов: 13 10

    А если ставить %STRTR("%OSUBJ","%Chr("13")%Chr("10")","__") - то будут заменяться сиволы по отдельности…

    С другой стороны, в теме письма вроде бы эти два символа трактуются как один?

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

    Re: Проблемы работы Бата при получении сообщений с RSS-лент

    Учитывая то что Энтер разделяет строку, то возможно
    %GetLine(номер строки, текст)
    %GetLine(номер строки, текст, число строк)
    Описание

    Извлекает указанную строку из текста. Номер первой строки 1. Если строки с указанным номером не существует, макрос возвращает пустую строку. Третий параметр задает, сколько строк вернуть начиная с указанного Номера строки.

    Пример

    %GetLine("2","Шла Маша по шоссе
    и сосала сушку!")
    То есть взять первую строку.

    или

    %StrReplace
    Параметры

    %StrReplace(текст, найти, заменить на)
    Описание

    Заменяет в тексте все найденные строки на строку-заменитель (поиск регистронезависимый).

    Пример

    %StrReplace("до ре ми ре фа","ре","ля")
    Пространство вариантов большое.

Похожие темы

  1. журнал работы
    от evilone в разделе The Bat!: вопросы и ответы
    Ответов: 5
    Последнее сообщение: 26.07.2007, 13:38
  2. Ответов: 7
    Последнее сообщение: 23.01.2006, 21:34
  3. Ответов: 0
    Последнее сообщение: 18.03.2004, 00:47
  4. Странности работы…
    от Metha в разделе Антиспам плагин BayesIt
    Ответов: 2
    Последнее сообщение: 05.03.2004, 15:36
  5. Журнал работы
    от Max в разделе The Bat!: вопросы и ответы
    Ответов: 4
    Последнее сообщение: 09.12.2002, 12:21