/ домой \ | \ темы / |
09/04/2009 10:26 James123: |
Я так же как ив инструкции набрал выржение для фильтра: $msg =~ /^Subject:[^\n\r]*семинар|руководителю|бухгалтеру|реклам|лизинг|офис/i Но письма с заголовками с заголовками "семинар для бухгалтеров" или "рекламная компания" все равно идут. Точно такое же выражение скоприровал в фильтр разрыва, все равно ничего не изменилось. И такой вопрос возник, фильтр отловит тоько "реламная компания"? А "РеКлАмНаЯ кОмПаНиЯ" тоже поймает или надо расширить ка в примере с Американским английским? |
15/04/2009 03:12 AnrDaemon: |
1. Скобки забыл. У тебя выражение, дословно, означает следующее: Если в заголовке строка начинавется с Subject:[^\n\r]*семинар Либо заголовок содержит любое из слов: руководителю бухгалтеру реклам лизинг офис /i - без учета регистра Правильно: /^Subject:[^\n\r]*(семинар|руководителю|бухгалтеру|реклам|лизинг|офис)/i 2. Если заголовок закодирован (а он обычно закодирован) в BASE64 - результаты сложно предсказать. Это только Макс сказать может. |
16/04/2009 16:17 James123: |
В примере указано без скобок, вот я так и скопировал. Спасибо большое.
|
16/04/2009 16:21 James123: |
Нет, все равно проходит. Письмо с темой "рекламная проверка" прошло.
|
16/04/2009 16:38 Max: |
Да при анализе закодированные поля не раскодируются. Конечно это несовершенство, в будущих версиях буду думать над этим, пока можно пользоваться возможностями запуска внешних программ, например из антивирусного фильтра, проверить письмо можно не сложным перловым скриптом, соответственно раскодировав все поля. |
23/04/2009 09:00 James123: |
Эх, если бы кто нибдь привелбы хоть небольшой пример этого самого скрипта.
|