Just replying to the CSV part. Why do you declare a csv parser object and never use it?
And how is the data separated? The regex shows a pipe or a space. I know of pipe-separated rows that can be named csv, but space OR pipe? Let me assume you meant pipes, where spaces are allowed around the pipes ...
use MIME::Parser;
my $parser = new MIME::Parser;
my $output = "/tmp/mimex";
$parser->output_dir ($output);
my $entity = $parser->read (\*STDIN);
open my $fh, "<", $csv_filename; # That line was missing a lot
my $csv = Text::CSV->new ({ binary => 1, auto_diag => 1, sep_char => "
+|", allow_whitespace => 1 });
my $processed = 0;
#print "test4\n";
while (my $row = $csv->getline ($fh) {
@$row or next; # skip empty lines
if ($indata == 0) {
@data = @$row;
if ($row->[0] eq "Subject:") {
Would that be a start?
Enjoy, Have FUN! H.Merijn
|