Pour mémoire:
MIME::Entity
”.MIME::Parse
”.Voir package: libmime-tools-perl
Exemple rapide, avec un fichier “sample-parser.pl
” composé comme suit:
#!/usr/bin/perl -w use MIME::Parser; $parser = new MIME::Parser || die; $parser->extract_nested_messages(0); $parser->output_under('./'); $parser->parse(\*STDIN) or die;
Test avec le source d'un mail dans un fichier nommé “e-mail.eml
” :
$ cat e-mail.eml | perl ./sample-parser.pl
Et pouf: toutes les pièces jointes sont extraite dans un sous répertoire.
Doc: http://search.cpan.org/~dskoll/MIME-tools-5.504/lib/MIME/Parser.pm