7 use File
::Temp qw
/tempdir/;
8 use File
::Copy qw
/move/;
10 if( scalar( @ARGV ) != 1 )
13 Usage
: cat mail
| nonametv
-mailfilter Importername
15 Extracts all attachments from the mail
and runs nonametv
-importer
23 my $importer = $ARGV[0];
24 my $filedir = tempdir
( CLEANUP
=> 0 );
28 my( $ent, $imp ) = @_;
30 my @parts = $ent->parts;
35 map { process_files
($_, $imp) } @parts;
40 my $recfn = $ent->head->recommended_filename || "noname";
41 move
( $ent->bodyhandle->path, "$filedir/$recfn" );
42 print "nonametv-import $importer '$filedir/$recfn'\n";
47 my $msgdir = tempdir
( CLEANUP
=> 1 );
48 print STDERR
"Message: $msgdir\n";
50 # Create a new parser object:
51 my $parser = new MIME
::Parser
;
52 $parser->output_dir($msgdir);
54 my $entity = $parser->read(\
*STDIN
) or
55 print STDERR
"Couldn't parse MIME\n";
57 # Congratulations: you now have a (possibly multipart) MIME entity!
58 process_files
($entity, $importer);