The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Getmail -> Procmail -> Sendmail -> Exchange"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Getmail -> Procmail -> Sendmail -> Exchange"  
Сообщение от Aipha email(ok) on 22-Ноя-07, 18:49 
Доброго всем!

Судя по двум моим предыдущим заданным вопросом на всем Opennet-е Getmail'ом вообще никто не пользуется, ну да ладно - проблема решена.

От getmail -> Sendmail все теперь ходит отлично. Теперь проблема в другом:
отфильтровать спам. Посты с аналогичными проблемами читал, но не помогло :( Надеюсь на вашу помощь!

sendmail и procmail из RPM-ов, система линух суська.

Система примерно выглядит так: гетмылом забирается почта с общего mailgate'а. При получении gatemail прогоняет каждое письмо через clamav и spamassassin. Если спамодав уличает письмо в спаме, то перезаписывает Subject: на ****SPAM****. Дальше вся почта отдается Procmail'у (вот с какими ключами отдавать ему тоже не понятно, сейчас прописал -f %(sender)). В прокмэйле нужно всего 2 правила: если в теме письма ****SPAM****, то |formail -I "To: spambox@corpmail.ru" | $SENDMAIL -t -i, все остальное пропускать дальше без изменений: | $SENDMAIL -t -i. Не зависимо от результата вся почта в итоге попадает в exchenge. Причем в sendmail mailertable прописано corpmail [smtp]: 192.168.x.x. И все вроде работает, но стоит взглянуть в логи, как видно, что procmail загоняет письмо в цикл и лог за 12 писем становится неподъёмным. И письма доходят после получения их гетмылом где-то минуты через 2-3, когда если просто отдать сразу сендмылу(без Procmail) - мгновенно доходят.

Подскажите, как избавиться от этого цикла? Если не сложно с примером конфига Procmail.

Заранее большое спасибо.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Getmail -> Procmail -> Sendmail -> Exchange"  
Сообщение от Medlar on 23-Ноя-07, 12:12 
Всего лишь пример конфига, но не по вашей проблеме
http://www.anrb.ru/linux/procmail.html

и обратите внимание на средство от зацикливания
* !^X-Loop: loop@loop...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Getmail -> Procmail -> Sendmail -> Exchange"  
Сообщение от Aipha email(??) on 23-Ноя-07, 18:50 
>Всего лишь пример конфига, но не по вашей проблеме
>http://www.anrb.ru/linux/procmail.html
>
>и обратите внимание на средство от зацикливания
>* !^X-Loop: loop@loop...

Спасибо за ссылку. Сделал конфиг, зацикливание прекратилось. Письма гуляют. Но и правила перестали работать совсем :). Собстна вот что получилось (сапогом не бить, я эту программу 3 раз в жизни ковыряю = ) - поправляйте):

PATH=/bin:/usr/bin:/sbin:/usr/sbin

#VERBOSE=on
LOGFILE=/var/log/procmail.log
#LOGABSTRACT=all
SHELL=/bin/sh

# Withdraw messages with attachments and send notification to recipient.

:0 B
*!^X-Loop:loop@attach.corp.ru
*^.+name="(.+card.exe|.+(log|dat).(pif|scr|bat|exe|cmd|log)|(Update-KB.*|postcard|setup|video|.+story|setup).(exe))"
|(formail -I"From:$Snd" -I"To: spambox@corp.ru" -I"Subject: Some attachments for $Recip." -A"X-Loop: loop@attach.corp.ru" ) | sendmail -t -i
{
    :0 A
    # For the avoidance of circularity.
    *!^X-Loop:loop@attach.corp.ru
    {
    Snd=`formail -xFrom:`
    Recip=`formail -xTo:`
    
    :0i
    |(formail -rI"From:spambox@corp.ru" -I"To:$Recip" -I"Subject: Suspicious attachment in the mail for you." -A"X-Loop: loop@attach.corp.ru" ; date ; cat /apps/mail/procmail/message/attach ) | sendmail -t -i
    }
}

# Catch messages which contain "SPAM" in Subject.
:0
*!^X-Loop:loop@s-p-a-m.corp.ru
* ^Subject:.(*SPAM*)
{
    :0
    # For the avoidance of circularity.
    *!^X-Loop:loop@s-p-a-m.corp.ru
    {
    Snd=`formail -xFrom:`
    Recip=`formail -xTo:`

    :0i
    |(formail -I"From:$Snd" -I"To: spambox@corp.ru" -I"Subject: May be s-p-a-m for $Recip." -A"X-Loop: loop@s-p-a-m.corp.ru" ) | sendmail -t -i
    }
}    
# Send messages to other users.
:0
| $SENDMAIL -t -i ;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Getmail -> Procmail -> Sendmail -> Exchange"  
Сообщение от Aipha email(??) on 27-Ноя-07, 17:44 
Человеки, помогите! = ) Очень надо!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Getmail -> Procmail -> Sendmail -> Exchange"  
Сообщение от Medlar on 27-Ноя-07, 21:13 
Мои знания procmail ограничиваются приведенным выше примером

Но зачем вы включили проверку на вложения, если у вас и перенаправление
спам-почты пока не работает? Не лучше ли сначала разобраться с ним

И мне помнится в доке по procmail был пример перенапрвления почты на внешний адрес


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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