[Esa-l] Update on POISONED Failure
John D. Hardin
jhardin at wolfenet.com
Wed Jul 26 06:42:17 PDT 2000
On Wed, 26 Jul 2000, Jason D. Jordan wrote:
> Does anyone know of a way to force procmail to be executed
> regardless if the user exists or not? Or to put it another way -
> to force forwarded/relayed email through procmail too.
The attachment contains some rudimentary documentation. Refinements
are welcomed.
--
John Hardin KA7OHZ ICQ#15735746 http://www.wolfenet.com/~jhardin/
jhardin at wolfenet.com pgpk -a finger://gonzo.wolfenet.com/jhardin
768: 0x41EA94F5 - A3 0C 5B C2 EF 0D 2C E5 E9 BF C8 33 A7 A9 CE 76
1024: 0xB8732E79 - 2D8C 34F4 6411 F507 136C AF76 D822 E6E6 B873 2E79
-----------------------------------------------------------------------
"Bother," said Pooh as he struggled with /etc/sendmail.cf, "it never
does quite what I want. I wish Christopher Robin was here."
-- Peter da Silva in a.s.r
-----------------------------------------------------------------------
95 days until Daylight Savings Time ends
-------------- next part --------------
Implementing procmail on a sendmail 8.8.8 gateway:
(Note: This is still undergoing testing and refinement)
1. Add the following delivery agent:
Mprocmail, P=/usr/bin/procmail, F=DFMmShu, S=11/31, R=21/31, T=DNS/RFC822/X-Unix,
A=procmail -m MAIL_FROM="$_" MAIL_TO="$u" $h
[TAB]---^
2. Add the following to ruleset 0:
# pipe through procmail for processing
R$*<@example.com>$* $#procmail $@/etc/procmail/filter.rc $:$1 at example.com.procmail$2
R$*<@$*.procmail>$* $1<@$2>$3
[TAB]-------------^
Vary the domain name and script name (/etc/procmail/filter.rc) for your needs.
3. Here is a sample filter.rc file:
#
# procmail rules to filter mail on a gateway
#
LOGFILE=/var/log/procmail.log
NL="
"
LOGABSTRACT=no
POISONED_EXECUTABLES=/etc/procmail/poisoned
INCLUDERC=/etc/procmail/html-trap.procmail
:0
* ^From:.+\/[^ ,]+@[^ ,]+
{
FROM="$MATCH"
}
:0 # pass along all other mail
! -oi -f "$FROM" "$MAIL_TO"
More information about the esd-l
mailing list