著者: Robert Nicholson 日付: To: exim-users, Robert Nicholson 題目: Re: [exim] Performing some action is pipe results in an error?
although that gives me a level of overhead because I now have a perlscript
calling another perlscript for all messages.
So other than using "save" prior to the pipe to ensure that a copy of mail
is taken is there a way that avoids that?
Like I said before that approach is currently archiving more mail that I'm
comfortable with. Mail only needs to take a backup of these messages
whenever the perlscript has an error.
On 3/24/08, Robert Nicholson <robert.nicholson@???> wrote: >
> In my case I don't really care when it runs just that it runs in response
> to an error in the perlscript.
>
> I guess that just isn't possible.
>
> although I cannot use "save" if I had a bootstrapping perlscript that
> called my other perlscript I could use mail::audit to save the messages to a
> mailbox when the perlscripts exit status indicated error.
>
> On 3/24/08, Phil Pennock <exim-users@???> wrote:
> >
> > On 2008-03-24 at 14:19 -0500, Robert Nicholson wrote:
> > > From reading the documentation it doesn't look like it's possible to
> > access
> > > the return code of the pipe in order to conditionally take some
> > action.
> >
> > Correct. In particular, "filter.txt" supplied with Exim notes:
> >
> > ----------------------------8< cut here >8------------------------------
> > Remember that, as was explained earlier, the pipe command is not run at
> > the
> > time the filter file is interpreted. The filter just defines what
> > deliveries
> > are required for one particular addressee of a message. The deliveries
> > themselves happen later, once Exim has decided everything that needs to
> > be done
> > for the message.
> >
> > A consequence of this is that you cannot inspect the return code from
> > the pipe
> > command from within the filter. Nevertheless, the code returned by the
> > command
> > is important, because Exim uses it to decide whether the delivery has
> > succeeded
> > or failed.
> > ----------------------------8< cut here >8------------------------------
> >
> > -Phil
> >
>
>