John Dennis 38f226
#!/usr/bin/perl
John Dennis 38f226
#
John Dennis 38f226
# Usage:	cat mailbox.txt | formail -s cpmsg 
John Dennis 38f226
#
John Dennis 38f226
#		where 'cpmsg' is the name of this script
John Dennis 38f226
#
John Dennis 38f226
# Purpose:	Called by formail once for each mail message in a Berkeley-
John Dennis 38f226
#		format mailbox
John Dennis 38f226
#
John Dennis 38f226
#$Id: cpmsg,v 1.1 2005/04/15 20:24:15 jdennis Exp $
John Dennis 38f226
John Dennis 38f226
$maildir  = "$ARGV[0]";
John Dennis 38f226
if (!$maildir) { die "Usage: $0 $maildir"; }
John Dennis 38f226
John Dennis 38f226
# Formail increments this number for each message. The 
John Dennis 38f226
# leading "0"'s must be removed (e.g. 001 becomes 1)
John Dennis 38f226
John Dennis 38f226
$filenum  = ($ENV{FILENO} - 0) + 1;
John Dennis 38f226
John Dennis 38f226
open (OUTFILE,">$maildir/$filenum.");
John Dennis 38f226
while (<STDIN>) {
John Dennis 38f226
    chop;
John Dennis 38f226
    print OUTFILE "$_\015\012";  # Add CRLF to each line!
John Dennis 38f226
}
John Dennis 38f226
close OUTFILE;
John Dennis 38f226