The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"procmail"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 19-Дек-03, 20:06  (MSK)
где нить можно посмотреть пример преобразования формата в procmailrc так чтоб можно было фильтровать почту по Subject в кирилице, блин не идет и все
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • procmail, Mikhail, 10:45 , 22-Дек-03, (1)
    • procmail, Dmitry, 15:14 , 22-Дек-03, (2)
      • procmail, Mikhail, 15:30 , 22-Дек-03, (3)
      • procmail, Dmitry, 15:31 , 22-Дек-03, (4)
        • procmail, Dmitry, 15:44 , 22-Дек-03, (5)
          • procmail, Dmitry, 15:52 , 22-Дек-03, (6)
            • procmail, Mikhail, 15:58 , 22-Дек-03, (7)
              • procmail, Dmitry, 16:25 , 22-Дек-03, (8)
                • procmail, Mikhail, 16:35 , 22-Дек-03, (9)
                  • procmail, Dmitry, 17:00 , 22-Дек-03, (10)
                    • procmail, Mikhail, 17:22 , 22-Дек-03, (11)
                      • procmail, Dmitry, 17:52 , 22-Дек-03, (12)
                        • procmail, Mikhail, 18:10 , 22-Дек-03, (13)
                        • procmail, Dmitry, 18:26 , 22-Дек-03, (15)
                        • procmail, Mikhail, 18:33 , 22-Дек-03, (17)
                        • procmail, Dmitry, 18:31 , 22-Дек-03, (16)
                        • procmail, Mikhail, 19:20 , 22-Дек-03, (19)
                        • procmail, Dmitry, 18:19 , 22-Дек-03, (14)
                        • procmail, Dmitry, 19:16 , 22-Дек-03, (18)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 10:45  (MSK)
Ну я же писАл - man procmailex, реальный пример:
...
The mimeconvert rcfile could contain something  like  (the
=0x80=  and  =0xff=  should  be  substituted with the real
8-bit characters):                                        
                                                          
       DEFAULT=|     # pipe to stdout instead of          
                     # delivering mail as usual          
       :0 Bfbw                                            
       * [=0x80=-=0xff=]                                  
       | mimencode -q                                    
...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 15:14  (MSK)
>Ну я же писАл - man procmailex, реальный пример:
>...
>The mimeconvert rcfile could contain something  like  (the
>=0x80=  and  =0xff=  should  be  substituted with
>the real
>8-bit characters):
>
>       DEFAULT=|    
># pipe to stdout instead of
>            
>         # delivering
>mail as usual
>       :0 Bfbw
>       * [=0x80=-=0xff=]
>       | mimencode -q
>...


спасибо, читал я это, но, к сожалению не получалось у меня по написанному, по этому обратился в форум за помощью, и если вам не трудно то поправьте
вот например слово  "*возврат задолженности*" слово было написано с локали на русском языке

:0
* ^Content-Type: *а задолженности
{
  :0 fbw
  * ^Content-Transfer-Encoding: *По поводу возврата задолженности*
  | mimencode -u -q
  }
/dev/null

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 15:30  (MSK)
Ну, там же все-таки пример был, не нужно так буквально воспринимать...
Для начала сделай что-то типа
---
:0c                  
* ^TO.*<свой_адрес>
/<куда_складывать_копии>/
---
- все, идущее на твой адрес, будет копироваться в /<куда_складывать_копии>/

Когда поймешь, что нужно отлавливать, можно будет создать правила вида

:0
* ^Subject $*задолженности
/dev/null

Пока что видно, что документашку не читал, ни по procmail, ни по регулярным выражениям. Тяжело и неприятно объяснять, если собеседник не хочет делать сам ничего...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 15:31  (MSK)
>>Ну я же писАл - man procmailex, реальный пример:
>>...
>>The mimeconvert rcfile could contain something  like  (the
>>=0x80=  and  =0xff=  should  be  substituted with
>>the real
>>8-bit characters):
>>
>>       DEFAULT=|    
>># pipe to stdout instead of
>>            
>>         # delivering
>>mail as usual
>>       :0 Bfbw
>>       * [=0x80=-=0xff=]
>>       | mimencode -q
>>...
>
>
>спасибо, читал я это, но, к сожалению не получалось у меня по
>написанному, по этому обратился в форум за помощью, и если вам
>не трудно то поправьте
>вот например слово  "*возврат задолженности*" слово было написано с локали на
>русском языке
>
> :0
>* ^Content-Type: *а задолженности
>{
>  :0 fbw
>  * ^Content-Transfer-Encoding: *По поводу возврата задолженности*
>  | mimencode -u -q
>  }
>/dev/null

блин, так что ли


:0 Bfbw
              * [=0x80=-=0xff=]
              | mimencode -q

                :0 Afhw
                | /dev/null Version: 1.0' \-I 'MIME-Version: 1.0' \
                   -I 'Content-Type: По поводу возврата задолженности; charset=ISO-8859-1' \
                   -I 'Content-Transfer-Encoding: quoted-printable'

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 15:44  (MSK)
>>>Ну я же писАл - man procmailex, реальный пример:
>>>...
>>>The mimeconvert rcfile could contain something  like  (the
>>>=0x80=  and  =0xff=  should  be  substituted with
>>>the real
>>>8-bit characters):
>>>
>>>       DEFAULT=|    
>>># pipe to stdout instead of
>>>            
>>>         # delivering
>>>mail as usual
>>>       :0 Bfbw
>>>       * [=0x80=-=0xff=]
>>>       | mimencode -q
>>>...
>>
>>
>>спасибо, читал я это, но, к сожалению не получалось у меня по
>>написанному, по этому обратился в форум за помощью, и если вам
>>не трудно то поправьте
>>вот например слово  "*возврат задолженности*" слово было написано с локали на
>>русском языке
>>
>> :0
>>* ^Content-Type: *а задолженности
>>{
>>  :0 fbw
>>  * ^Content-Transfer-Encoding: *По поводу возврата задолженности*
>>  | mimencode -u -q
>>  }
>>/dev/null
>
>блин, так что ли
>
>
>:0 Bfbw
>            
>  * [=0x80=-=0xff=]
>            
>  | mimencode -q
>
>            
>    :0 Afhw
>            
>    | /dev/null Version: 1.0' \-I 'MIME-Version: 1.0'
>\
>            
>       -I 'Content-Type: По поводу
>возврата задолженности; charset=ISO-8859-1' \
>            
>       -I 'Content-Transfer-Encoding: quoted-printable'

Читал я документацию, читал, я же говорю что все правила, если мой фильтр настроен на лат шрифт, работают, не работает в кириллице, как я понимаю мне всю корреспонденцию сначала надо преобразовать в какой то формат, только после этого применять правило, так ни как не могу понять в какой формат и как?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 15:52  (MSK)
>>>>Ну я же писАл - man procmailex, реальный пример:
>>>>...
>>>>The mimeconvert rcfile could contain something  like  (the
>>>>=0x80=  and  =0xff=  should  be  substituted with
>>>>the real
>>>>8-bit characters):
>>>>
>>>>       DEFAULT=|    
>>>># pipe to stdout instead of
>>>>            
>>>>         # delivering
>>>>mail as usual
>>>>       :0 Bfbw
>>>>       * [=0x80=-=0xff=]
>>>>       | mimencode -q
>>>>...
>>>
>>>
>>>спасибо, читал я это, но, к сожалению не получалось у меня по
>>>написанному, по этому обратился в форум за помощью, и если вам
>>>не трудно то поправьте
>>>вот например слово  "*возврат задолженности*" слово было написано с локали на
>>>русском языке
>>>
>>> :0
>>>* ^Content-Type: *а задолженности
>>>{
>>>  :0 fbw
>>>  * ^Content-Transfer-Encoding: *По поводу возврата задолженности*
>>>  | mimencode -u -q
>>>  }
>>>/dev/null
>>
>>блин, так что ли
>>
>>
>>:0 Bfbw
>>            
>>  * [=0x80=-=0xff=]
>>            
>>  | mimencode -q
>>
>>            
>>    :0 Afhw
>>            
>>    | /dev/null Version: 1.0' \-I 'MIME-Version: 1.0'
>>\
>>            
>>       -I 'Content-Type: По поводу
>>возврата задолженности; charset=ISO-8859-1' \
>>            
>>       -I 'Content-Transfer-Encoding: quoted-printable'
>
>Читал я документацию, читал, я же говорю что все правила, если мой
>фильтр настроен на лат шрифт, работают, не работает в кириллице, как
>я понимаю мне всю корреспонденцию сначала надо преобразовать в какой то
>формат, только после этого применять правило, так ни как не могу
>понять в какой формат и как?

:0                                                                                                                                
                                                                                                                                  
* ^Content-Type: *ЧПЪЧТБФ ЪБДПМЦЕООПУФЙ                                                                                            
{                                                                                                                                
   :0                                                                                                                              
    *^Content-Transfer-Encoding: *quoted-printable                                                                                
    | mimencode -u -q                                                                                                              
                                                                                                                                  
     :0                                                                                                                            
     | /dev/null                                                                                                                  
}        

мимо

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 15:58  (MSK)
А почему  Content-Type?
Правило
:0
* ^Subject: *ЪБДПМЦЕООПУФЙ
/tmp/
должно сложить копии писем со словом  'задолженности' в koi-8 в /tmp/<number/. Работает?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 16:25  (MSK)
>А почему  Content-Type?
>Правило
>:0
>* ^Subject: *ЪБДПМЦЕООПУФЙ
>/tmp/
>должно сложить копии писем со словом  'задолженности' в koi-8 в /tmp/<number/.
>Работает?


нет!!!!
пробовал!!!
пропускает

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 16:35  (MSK)
Это я сам дурак... Конечно,
:0с
* ^Subject:.*ЪБДПМЦЕООПУФЙ
/tmp/

'Ну, тогда не знаю' (С) анекдот.
У меня таким (похожим) образом некоторые вещи фильтруются, в т.ч. часть писем от ЦАА, и это работает...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 17:00  (MSK)
>Это я сам дурак... Конечно,
>:0с
>* ^Subject:.*ЪБДПМЦЕООПУФЙ
>/tmp/
>
>'Ну, тогда не знаю' (С) анекдот.
>У меня таким (похожим) образом некоторые вещи фильтруются, в т.ч. часть писем
>от ЦАА, и это работает...

да я и говорю что эти строки у меня не, все дело по моему в коде
вот мой ./procmailrc

LOGFILE=/home/dmitry/dmitrylog  
:0c                                                                       * ^Subject:. *ЪБДПМЦЕООПУФЙ                                                            /dev.null

вот лог
Subject: =?koi8-r?B?2sHEz8zWxc7Oz9PUyQ==?=                                                                         Folder: /var/spool/mail/dmitry                                           1614          
Попробовал вставить Subj, тоже самое

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 17:22  (MSK)
ЪБДПМЦЕООПУФЙ != 2sHEz8zWxc7Oz9PUyQ

LOGFILE=/tmp/procmail.log #туда, где хватит прав на запись всем
VERBOSE=yes
потом почитаем
Почему /dev.null?

* ^Subject:.*2sHEz8zWxc7Oz9PUyQ.*    #без пробелов между . и *!
/dev/null

- и прогнать письмо еще раз. Логи (/tmp/procmail.log) сюда.
Не сработает - сократи правило.
А вообще, мне понравился вариант с mimencode, просто не потребовалось применять.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 17:52  (MSK)
>ЪБДПМЦЕООПУФЙ != 2sHEz8zWxc7Oz9PUyQ
>
>LOGFILE=/tmp/procmail.log #туда, где хватит прав на запись всем
>VERBOSE=yes
>потом почитаем
>Почему /dev.null?
>
>* ^Subject:.*2sHEz8zWxc7Oz9PUyQ.*    #без пробелов между . и *!
>/dev/null
>
>- и прогнать письмо еще раз. Логи (/tmp/procmail.log) сюда.
>Не сработает - сократи правило.
>А вообще, мне понравился вариант с mimencode, просто не потребовалось применять.

это вот этот?
:0                                                                                                                                
                                                                                                                                  
* ^Content-Type: *ЧПЪЧТБФ ЪБДПМЦЕООПУФЙ                                                                                            
{                                                                                                                                
   :0                                                                                                                              
    *^Content-Transfer-Encoding: *quoted-printable                                                                                
    | mimencode -u -q                                                                                                              
                                                                                                                                  
     :0                                                                                                                            
     | /dev/null                                                                                                                  
}        

а че там

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 18:10  (MSK)
Нет, я про man procmailex.
Общий смысл - приведение к одной кодировке, перекодировка на лету etc.
В твоем варианте - непонятно, зачем это все делать, если потом все равно выбрасывать :). Да и неправильно сделано.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 18:26  (MSK)
>Нет, я про man procmailex.
>Общий смысл - приведение к одной кодировке, перекодировка на лету etc.
>В твоем варианте - непонятно, зачем это все делать, если потом все
>равно выбрасывать :). Да и неправильно сделано.


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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 18:33  (MSK)
Так поищи в форуме на тему блокировки спама, много раз обсуждалось... Специализированных наработок много (по крайней мере, не одна) - это более универсальный вариант, чем на каждое письмо строить свое правило.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 18:31  (MSK)
>Нет, я про man procmailex.
>Общий смысл - приведение к одной кодировке, перекодировка на лету etc.
>В твоем варианте - непонятно, зачем это все делать, если потом все
>равно выбрасывать :). Да и неправильно сделано.


Ну а все таки как бы ты написал фильтр через кодировку налету, ведь понимашь, я хотел что бы можно было это в локали делать или в ставлять темы сразу в procmailrc, через закую нибудь прогу, может majordom приспособить. Послал к примеру на адрес majordom@test.ru пришедшее письмо

А сейчас этот Subj приходит ся из лога выковыривать

  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "procmail"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 19:20  (MSK)
Поищи на тему spamassassin. Возможностей много, в т.ч. и такие правила, как вышеприведенное. Обучаемый, и т.д. Как раз недавно обсуждался в форуме. У меня он и стоИт, работает.
ПисАть фильтр сейчас, честно говоря, ни времени, ни желания. Встанет задача без другого решения - тогда и будем думать.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 18:19  (MSK)
>>ЪБДПМЦЕООПУФЙ != 2sHEz8zWxc7Oz9PUyQ
>>
>>LOGFILE=/tmp/procmail.log #туда, где хватит прав на запись всем
>>VERBOSE=yes
>>потом почитаем
>>Почему /dev.null?
>>
>>* ^Subject:.*2sHEz8zWxc7Oz9PUyQ.*    #без пробелов между . и *!
>>/dev/null
>>
>>- и прогнать письмо еще раз. Логи (/tmp/procmail.log) сюда.
>>Не сработает - сократи правило.
>>А вообще, мне понравился вариант с mimencode, просто не потребовалось применять.
>
>это вот этот?
>:0
>
>* ^Content-Type: *ЧПЪЧТБФ ЪБДПМЦЕООПУФЙ
>{
>   :0
>    *^Content-Transfer-Encoding: *quoted-printable
>    | mimencode -u -q
>
>     :0
>     | /dev/null
>}
>
>а че там


ну вроде срабатывает по твоему варианту

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "procmail"
Сообщение от Dmitry Искать по авторуВ закладки on 22-Дек-03, 19:16  (MSK)
>>>ЪБДПМЦЕООПУФЙ != 2sHEz8zWxc7Oz9PUyQ
>>>
>>>LOGFILE=/tmp/procmail.log #туда, где хватит прав на запись всем
>>>VERBOSE=yes
>>>потом почитаем
>>>Почему /dev.null?
>>>
>>>* ^Subject:.*2sHEz8zWxc7Oz9PUyQ.*    #без пробелов между . и *!
>>>/dev/null
>>>
>>>- и прогнать письмо еще раз. Логи (/tmp/procmail.log) сюда.
>>>Не сработает - сократи правило.
>>>А вообще, мне понравился вариант с mimencode, просто не потребовалось применять.
>>
>>это вот этот?
>>:0
>>
>>* ^Content-Type: *ЧПЪЧТБФ ЪБДПМЦЕООПУФЙ
>>{
>>   :0
>>    *^Content-Transfer-Encoding: *quoted-printable
>>    | mimencode -u -q
>>
>>     :0
>>     | /dev/null
>>}
>>
>>а че там
>
>
>ну вроде срабатывает по твоему варианту


так как с фильтром!

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру