C'est faisable avec un peu de "magie" perl... Beaucoup de gens appelleraient cela moche mais voilà.
L'astuce consiste à remplacer $/
par ce que vous voulez et à lire votre entrée, en tant que telle :
#!/usr/bin/perl -W
use strict;
my $i = 1;
$/ = <<EOF;
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <xmeta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
EOF
open INPUT, "/path/to/inputfile" or die;
while (my $mail = <INPUT>) {
$mail = substr($mail, 0, index($mail, $/));
open OUTPUT, ">/path/to/emailfile." . $i . ".txt" or die;
$i++;
print OUTPUT $mail;
close OUTPUT;
}
edit : corrigé, j'oublie toujours que $/
est inclus dans l'entrée. De plus, le premier fichier sera toujours vide, mais il pourra ensuite être facilement manipulé.