Script du jour, télécharger les pièces jointes d’une boite mail
Voila un petit script que j’ai codé pour dépanner quelqu’un qui s’est dit après deux ans que finalement il aurait dû enregistrer ses photos reçues par mail. Comme je le trouve assez intéressant pour le publier, le voici :
#!/usr/bin/env perl use strict; use Net::IMAP::Simple; use MIME::Parser; my $server = "serveur"; my $user = "user"; my $pass = "pass"; my $imap = new Net::IMAP::Simple( $server ); $imap->login($user, $pass); my $nbmsg = $imap->select( 'INBOX' ); foreach my $msg ( 1..$nbmsg ) { my $lines = $imap->get( $msg ); my $fh = $imap->getfh( $msg ); my $parser = new MIME::Parser; $parser->output_under("/tmp"); my $entity = $parser->parse($fh); close $fh; } $imap->quit();
Il reste plus qu’un petit find /tmp -name *.jpg -exec mv {}