procmail
[Top] [All Lists]

Re: Procmail error when writing to a pipe

2003-07-21 17:27:24
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