|
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 |
|