Захотелось обрабатывать почту procmail-ом, прикрученным к sendmail-у.
Проблема: В логах ничего нет, чтобы напоминало procmail. В /var/log/procmaillog девственная чистота. Письма на адрес spambox@mydomain.ru не пересылаются. :(Памагитя? Может я чего перемудрил...
relay# pkg_info | grep procmail
procmail-3.22_6 A local mail delivery agent
relay# more /root/.procmailrc
LOGFILE=/var/log/procmaillog
LOGABSTRACT=all
VERBOSE=yes
:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
/dev/null
:0 A
* ^X-Spam-Flag:.*YES
!spambox@mydomain.rurelay# more /etc/mail/relay.mydomain.local.mc
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.30.2.2 2006/08/23 03:31:00 gshapiro Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)
FEATURE(local_lmtp)dnl
FEATURE(local_procmail)dnl
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
FEATURE(`dnsbl',`dnsbl.sorbs.net',`"554 Rejected " $&{client_addr} " found in dnsbl.sorbs.net"')dnl
FEATURE(`dnsbl', `cbl.abuseat.org',`"550 SPAM! Mail from " $&{client_addr} " rejected. See http://cbl.abuseat.org"')dnl
FEATURE(`enhdnsbl', `bl.spamcop.net', `"550 SPAM! Mail from " $&{client_addr} " rejected. See http://spamcop.net"')dnl
FEATURE(`dnsbl', `dul.ru', `"550 Please use mail relays of your ISP"')dnl
FEATURE(`greet_pause', `10000')dnl
VIRTUSER_DOMAIN_FILE(`/etc/mail/virtuserdomains')dnl
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
define(`confBAD_RCPT_THROTTLE',`2')dnl
define(`confTO_IDENT',`0s')dnl
define(`confCW_FILE', `-o /etc/mail/local-host-names')dnl
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')dnl
define(`confNO_RCPT_ACTION', `add-to-undisclosed')dnl
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')dnl
define(`confTO_QUEUEWARN',`12h')dnl
define(`confSMTP_LOGIN_MSG',`mydomain.ru server')dnl
define(`confHELO_NAME', `relay.mydomain.ru')dnl
INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock,F=, T=S:4m;R:4m')dnl
INPUT_MAIL_FILTER(`spamassassin',`S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_MACROS_CONNECT',`b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_MACROS_ENVRCPT', `Z, v, r, b, {rcpt_mailer}, {rcpt_host}, {rcpt_addr}')dnl
define(`confINPUT_MAIL_FILTERS', `spamassassin,clmilter')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
MAILER(procmail) убратьREADME:
local_procmail Use procmail or another delivery agent as the local mailer.Это будет FEATURE(local_procmail)
>MAILER(procmail) убрать
>
>README:
>local_procmail Use procmail or another delivery agent as the local mailer.
>
>
>Это будет FEATURE(local_procmail)Прошу прощения. Совсем не понимаю, что происходит :(
Не работает.
У Вас есть свои собственные примеры (работающие). Интересует mc-файл и procmailrc (и где он лежит).
В логи вааще ничего у меня не пишется. Перепробовал уже кучу вариантов - на выходе 0! Молчит, гад. И почта не обрабатывается (хочу удалять спам с рейтингом более 15 и весь остальной, помеченный spamassassin-ом пересылать в отдельный почтовый ящик).
Да, кстати, у меня unix-хост используется только как пересыльщик и проверяльщик на тему спама. А центральный сервер - другой.Заранее благодарен за любую помощь.
>Захотелось обрабатывать почту procmail-ом, прикрученным к sendmail-у.
>Проблема: В логах ничего нет, чтобы напоминало procmail. В /var/log/procmaillog девственная чистота.
>Письма на адрес spambox@mydomain.ru не пересылаются. :(На самом деле накопал вот что:
Mail that is not destined for delivery on your server (e.g., an entry in your ~/etc/aliases or ~/etc/virtmaps file that bounces the mail to a yahoo.com or hotmail.com account) will not pass through these procmail recipes. procmail is your local delivery agent and only works for mail destined to be delivered to a file on your Virtual Server. Filtering all mail (i.e., locally delivered and remotely delivered) is beyond the scope of this document, but may be covered in another tutorial.Т.е. не получится изменять почту на пересыльщике. Только, если сервер является хранилищем почтовых ящиков. :(
Блин, чё-ж делать-то?
воспользоваться каким-нибудь milter , благо, для sendmail их куча, наверное что-то есть и для вашей задачи
все известные мне ссылки на разные фильтры -
http://www.anrb.ru/linux/sendm.html#3.18по поводу спамассассин из вашего другого вопроса,
сомневаюсь, что он может помеченную спам-меткой почту отправлять куда-то еще, хотя,
если я ошибаюсь, пользователи SA подправят