get mutt to parse other mailbox
Luke Vanderfluit
luke at chipcity.com.au
Sun Dec 9 10:14:49 CST 2007
Hi Cameron.
Thats absolutely fantastic!
Thanks very very much for your help (-:
Kind regards.
Luke Vanderfluit.
05Dec2007 @ 16:58 Cameron Simpson said in an interview
> On 05Dec2007 10:36, Luke Vanderfluit <luke.vanderfluit at e3learning.com.au> wrote:
> > I know there's a few mutt users on this list so:
> >
> > Ive got a setup with mutt, procmail, fetchmail.
> > fetchmail -> procmail -> several mailboxes.
> >
> > While installing a new server, I inadvertently got fetchmail to
> > deposit the mail in another mailbox (I was running fethmail as root and it
> > put stuff in the 'fetchmail' mailbox) and about 2 days worth of mail got
> > deposited there without filtering.
> >
> > I now need to import that mail into mutt using the procmail filters to
> > disperse among my regular mailboxes.
> >
> > Ive done this before so I know its possible but Ive forgotten how I
> > did it )-:
>
> Approach 1, using only mutt (approach 2 lower down):
>
> We're going to go filter 1, filter 2, filter several, filter them all
> progressively to ensure it's ok.
>
> Open the folder:
>
> mutt -f +fetchmail
>
> Filter the first message using your .procmailrc by typing:
>
> |procmail<enter>
>
> (That's an [enter] key there.)
>
> Check that the message got correctly filtered by examining your procmail log
> (if you use one) or examining the folder it should have landed in.
>
> If the filtering went ok, delete that message ('d').
>
> Make sure "pipe_split" is "yes" (it defaults to "no"):
>
> :set pipe_split=yes<enter>
>
> Tag the top two messages ('tt').
>
> Filter those two messages:
>
> ;|procmail<enter>
>
> (note the ';' tag-prefix command!)
>
> Check that both messages got correctly filtered. If pipe_split is
> set incorrectly they will have been sent as a single file to procmail,
> resulting in just one bogus message filing. You want each to
> go to its own procmail instance (by setting pipe_split to yes).
>
> If that went ok, delete those two messages (';d').
>
> Now tag several messages. ('ttttttttttt'). Repeat the test.
>
> When confident, tag everything ('T.<enter>'). Then pipe to procmail:
>
> ;|procmail<enter>
>
> Get a coffee and hope.
>
> If all ok, delete them all (';d').
>
> =============================================================
>
> Alternatively, make a maildir folder, copy all the messages into it,
> then run this shell loop:
>
> cd the-maildir-folder
> for msg in new/* cur/*
> do ls -ld "$msg" # progress reporting
> procmail <"$msg" && rm "$msg"
> done
>
> Which filters each message then removes it if procmail was happy.
>
> Cheers,
> --
> Cameron Simpson <cs at zip.com.au> DoD#743
> http://www.cskk.ezoshosting.com/cs/
>
> Neurotoxin Lite! Tastes great. Less writhing & drooling.
> --
> LinuxSA WWW: http://www.linuxsa.org.au/ IRC: #linuxsa on irc.freenode.net
> To unsubscribe or change your options:
> http://www.netcraft.com.au/mailman/listinfo/linuxsa
More information about the linuxsa
mailing list