Страница 1 из 1

Правило procmail

Добавлено: 2008-10-10 11:43:52
ce-zar
Здравствуйте!!!!
Подскажите пожалуйста, о боги, какое правило должно быть в procmail чтобы письма от отправителей со знаком " в тексте (например "Женя", "Катя" и т.п. )убивались? Пробовал так:

Код: Выделить всё

:0:
* ^From: *"
/dev/null
Если

Код: Выделить всё

:0:
* ^From: *"*
/dev/null
то вообще все убивается.
Видимо, я бесконечно туп. Спасибо!

Re: Правило procmail

Добавлено: 2008-10-10 13:28:26
hizel
это регулярные выражения

Код: Выделить всё

* ^From:.*".*
/dev/null
как то так по моиму :)

Re: Правило procmail

Добавлено: 2008-10-10 13:52:02
ce-zar
hizel писал(а):это регулярные выражения

Код: Выделить всё

* ^From:.*".*
/dev/null
как то так по моиму :)
Спасибо, hizel, но и так тоже не работает.
Вот мои правила procmailrc

Код: Выделить всё

DROPPRIVS=yes

:0fw: spamassassin.lock
* < 20000000
| spamassassin

:0:
* ^X-Spam-Status: Yes
/dev/null

# Work around procmail bug: any output on stderr will cause the "F" in "From"
# to be dropped.  This will re-add it.
# NOTE: This is probably NOT needed in recent versions of procmail
:0
* ^^rom[ ]
{
    LOG="*** Dropped F off From_ header! Fixing up. "

    :0 fhw
    | sed -e '1s/^/F/'
}

:0:
* ^From:. *".*
/dev/null

:0:
* ^X-Spam-Status: No
$HOME/Maildir/

Может у кого есть какие-нибудь идеи?

Re: Правило procmail

Добавлено: 2008-10-10 13:57:21
hizel
ваше

Код: Выделить всё

* ^From:. *".*
мое

Код: Выделить всё

* ^From:.*".*
пробельчик лишний
хм, хотя можно еще преоброзовать до

Код: Выделить всё

* ^From:.*"

Re: Правило procmail

Добавлено: 2008-10-10 14:46:26
ce-zar
hizel писал(а):ваше

Код: Выделить всё

* ^From:. *".*
мое

Код: Выделить всё

* ^From:.*".*
пробельчик лишний
хм, хотя можно еще преоброзовать до

Код: Выделить всё

* ^From:.*"
Спасибо, но и с пробельчиком и без него пробовал... Ни в какую, хотя остальные правила работают....
А что означает точка, можете просветить?

Re: Правило procmail

Добавлено: 2008-10-10 15:46:50
hizel
man procmailrc
. Any character except a newline
a* Any sequence of zero or more a’s.
.* - нуль или больше любых символов за исключением перевода строки

Re: Правило procmail

Добавлено: 2008-10-13 11:41:52
ce-zar
hizel писал(а):man procmailrc
. Any character except a newline
a* Any sequence of zero or more a’s.
.* - нуль или больше любых символов за исключением перевода строки
Спасибо, но ничего не помогает, уже пробовал и такие варианты:

Код: Выделить всё

* ^From: .*".*
* ^From:.*'"'
* ^From:.*'|'
* ^From:.*'|'.*
Никак мне не допереть, почему твкой гемор....
Может у кого-нибудь это работает, поделитесь опытом, господа...

Re: Правило procmail

Добавлено: 2008-10-13 13:38:57
lerryc
ce-zar писал(а): Спасибо, но ничего не помогает, уже пробовал и такие варианты:

Код: Выделить всё

* ^From: .*".*
* ^From:.*'"'
* ^From:.*'|'
* ^From:.*'|'.*
Никак мне не допереть, почему твкой гемор....
Может у кого-нибудь это работает, поделитесь опытом, господа...
* ^From: .*\"
???

Re: Правило procmail

Добавлено: 2008-10-13 14:25:35
ce-zar
Спасибо, lerryc, но так:

Код: Выделить всё

* ^From: .*\"
тоже пробовал, просто написать забыл. Чертовщина какая-то....
Было правило

Код: Выделить всё

* ^X-Spam-Level: \*\*\*\*\*\*\*
/dev/null
и работало.... Здесь как раз обратный слэш для * используется....
Может есть нюансы с кодировкой? Я уже не знаю куда копать :unknown:

Re: Правило procmail

Добавлено: 2008-10-13 14:55:34
lerryc
есть должно быть imho
как я понял из тут http://partmaps.org/era/procmail/mini-faq.html

Re: Правило procmail

Добавлено: 2008-10-13 16:07:04
ce-zar
Да, надо было исходный текст сообщения посмотреть, что-ж, опыт будет.... :( Вот так заработало

Код: Выделить всё

:0
* ^From:.*\?I
/dev/null
Спасибо всем!!!