Click here to get rid of any annoying frames
S: refilter
you use formail to split it it back into separate messages and feed each into its own little procmail process.
formail -s procmail
biff n # Important!
mv mbox mbox.old
formail -s procmail < mbox.old
diron
biff y
<< 2000.01.22 Sat 14:31:24
From the procmail FAQ:
formail -ns procmail experiments.rc < test.mbox (This will use the recipes in the rc file experiments.rc.)
Shaun
-s The input will be split up into separate mail messages, and piped into a program one by one (a new program is started for every part). -s has to be the last option specified, the first argument following it is expected to be the name of a program, any other arguments will be passed along to it. If you omit the program, then formail will simply concatenate the split mails on stdout again. See FILENO. -d Tell formail that the messages it is supposed to split need not be in strict mailbox format (i.e., allows you to split digests/arti- cles or non-standard mailbox formats). This disables recognition of the Content-Length: field.
http://www.google.com/groups?selm=3agglt%247mv%40news.halcyon.com
If your newsreader or mailer does not have a built-in command that allows you to easily read a digest you can pipe the article to ``formail -ds'' which will split the article into separate mail messages, and then you can use your mailer or newsreader (if it can read mail folders) to read the folder. For example, here's what you would do in Tin while viewing the article:
Type... In order to...| Pipe
a Specify the article is to be piped formail -ds >> ~/mail/faq.split Split the digest into individual messages and put them in a file named ~/mail/faq.split. (Replace ~/mail with your folder directory.) pine -if faq.split Use Pine to read the newly created folder.
NAME
formail - mail (re)formatter
SYNOPSIS
formail [+skip] [-total] [-bczfrktnedqBY] [-p prefix] [-D maxlen idcache] [-x headerfield] [-X headerfield] [-a headerfield] [-A headerfield] [-i headerfield] [-I headerfield] [-u headerfield] [-U headerfield] [-R oldfield newfield] [-m minfields] [-s [command [arg ...]]] -A headerfield Append a custom headerfield onto the header in any case. -i headerfield Same as -A, except that any existing similar fields are renamed by prepending an ``Old-'' prefix. If header- field consists only of a field-name, it will not be appended. -I headerfield Same as -i, except that any existing similar fields are simply removed. If headerfield consists only of a field-name, it effectively deletes the field. To remove all fields except From: and Subject: from the header: formail -k -X From: -X Subject: -c Concatenate continued fields in the header. Might be convenient when postprocessing mail with standard (line oriented) text utilities. -z Ensure a space exists between field name and content. Zap fields which contain only a space. Zap leading and trailing whitespace on fields extracted with -x.