Приветствую, дорогие!postfix, spamassassin, unix mailbox'ы.
в общем spamassassin после проверки делает некоторые заголовки:
----------------- cut -----------------
X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on proxy.bankos.ru
X-Spam-Level: *****
X-Spam-Status: Yes, hits=5.8 required=5.0 tests=BAYES_44,HTML_50_60,
HTML_IMAGE_ONLY_06,HTML_MESSAGE,RCVD_IN_BL_SPAMCOP_NET,
RCVD_IN_DYNABLOCK,RCVD_IN_SORBS autolearn=no version=2.63
X-Spam-Report:
* 1.4 HTML_IMAGE_ONLY_06 BODY: HTML: images with 400-600 bytes of words
* -0.0 BAYES_44 BODY: Bayesian spam probability is 44 to 50%
* [score: 0.4471]
* 0.1 HTML_MESSAGE BODY: HTML included in message
* 0.1 HTML_50_60 BODY: Message is 50% to 60% HTML
* 1.5 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net
* [Blocked - see <http://www.spamcop.net/bl.shtml?80.170.160.163>]
* 2.6 RCVD_IN_DYNABLOCK RBL: Sent directly from dynamic IP address
* [80.170.160.163 listed in dnsbl.sorbs.net]
* 0.1 RCVD_IN_SORBS RBL: SORBS: sender is listed in SORBS
* [80.170.160.163 listed in dnsbl.sorbs.net]------------------------ cut --------------------
согласно документации спамотсосина, я в /etc/procmailrc поместил следующее:
-------
:0
* ^X-Spam-Status: Yes
spambox
-------
т.е. найденный спам кладецца в ящичек /var/mail/spambox
Теперь если посмотреть на заголовок:
-----
X-Spam-Status: Yes, hits=5.8 required=5.0 tests=BAYES ..........
-----
получается что для это правила в procmailrc достаточно увидеть 'Yes' ?Почему спрашиваю то...
спамотсосин еще и звездочки кладет... так вот хочу написать правило в procmailrc чтобы он по количеству звездочек делал то или иное действие.
вот скажем если звездочек не много (до 6 скажем) то не трогать письмо - пусть с измененным загловком дойдет то адресата.. а вот если 6 и более до засунуть письмо в spambox...
пробоавл следующее:
-----
:0
* ^X-Spam-Status: Yes
{
:0
* ^X-Spam-Level: ****** <--- 6 звезд
{
:0 c
aza <---- копию себе для анализа
:0
spambox
}
}
-----
но почему-то прокатывали письма и с 5 звездами...помогите, а? спасибо!
Я не мастер procmail-а, поэтому у меня спамассешн запускается с такими опциями:spamass_milter_enable="YES"
spamass_milter_socket="/var/run/spamass-milter.sock"
spamass_milter_flags="-f -p ${spamass_milter_socket} -b spambox@foo.org -r 5"ящик куда ложить спам: -b spambox@foo.org
левелы, они же звездочки, 5 штук: -r 5P.S. операционка - FreeBSD 4.11
>но почему-то прокатывали письма и с 5 звездами...
Замените '*' на '\*' и учитесь писать regexp
>>но почему-то прокатывали письма и с 5 звездами...
>Замените '*' на '\*' и учитесь писать regexpвот спасибо! догадываюсь что надо указать конец строки...
>>но почему-то прокатывали письма и с 5 звездами...
>Замените '*' на '\*' и учитесь писать regexp--- может так ? ----------
:0
* ^X-Spam-Level: \*\*\*\*\*\*.*
----------
т.е. точно 6 звезд а далее не важно.. а?спасибо
>* ^X-Spam-Level: \*\*\*\*\*\*.*
>т.е. точно 6 звезд а далее не важно.. а?
Тогда '.*' не мешает, но и толку 0
И все-таки прочитайте про регэкспы - например про "{6,}"...