On 22 Nov 2008, at 12:55, Ben Winslow wrote:
On Fri, 21 Nov 2008 23:51:11 -0500
Neil <[EMAIL PROTECTED]> wrote:
(Apologies for being offtopic.)
The subject basically says it all...does anyone know of a tool to
run a sieve script on a mailbox (in particular, Maildirs) manually?
Ideally, I'd like to do it without adding a bunch of new headers to
the mail.
So, could I just do a find (or for-loop, if it was just one maildir)
command and pipe all the mails into deliver..?
That should work fine, although Sieve won't know the envelope from or
to. You can easily add the envelope to address on the command line if
you want to use the same one for every message, but adding the
envelope
from is a little trickier -- the envelope from isn't standardized in
Maildir, so you'll have to try to pull it from the message headers.
If you want to run sieve on all the messages in an mbox file, you
could
use formail from procmail in place of your for loop (e.g. formail -s
deliver < mboxfile.)
Why would deliver need to know the envelope to/from ? It wouldn't
just use the To: and From: headers?