From: Jack Olszewski <jacek(_at_)hermes(_dot_)net(_dot_)au>
Subject: Re: Procmail error when writing to a pipe
Date: Fri, 18 Jul 2003 09:50:19 +1000
jacek> On Tue Jul 1 19:17:28 CEST 2003 Jeffrey Parker jwp at xnet.com wrote:
jacek>
jacek> > ...
jacek> >:0
jacek> >* $ ${INBOXSIZE}^0
jacek> >* $ -${QUOTA}^0
jacek> >| ( /usr/local/bin/formail -r "echo as above" ) | /usr/lib/sendmail -t
-oi
jacek> >
jacek> >
jacek> >Any thoughts would be appreciated.
jacek>
jacek> I've come across the same problem. It has something to do with the
jacek> size of the message piped by procmail to formail.
jacek>
jacek> As an experiment I've been running '<example procmail -m procmailrc'
jacek> with this procmailrc:
jacek>
jacek> VERBOSE=yes
jacek> LOGABSTRACT=all
jacek>
jacek> # pipe
jacek> :0
jacek> | formail -r > addr
jacek>
jacek> :0
jacek> /dev/null
jacek> ....
jacek> Hope someone knows a fix to that.
jacek>
I think I've found a way around the problem - the flags fh (the pipe
is a filter, feed header to the pipe). The modified 'procmailrc':
VERBOSE=on
LOGABSTRACT=all
# pipe
:0
{
# LOG=ACCEPTING:
:0 fh
| formail -r > addr
:0
/dev/null
}
gives no 'procmail: Error ...' on stdout, and seems to work as
expected:
procmail: [1343] Tue Jul 22 10:11:40 2003
procmail: Assigning "LOGABSTRACT=all"
procmail: Executing " formail -r > addr"
procmail: Assigning "LASTFOLDER=/dev/null"
procmail: Opening "/dev/null"
procmail: Notified comsat: "dran(_at_)0:/dev/null"
Folder: /dev/null 15686
Jack
_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail