Comment extraire les pièces jointes des fichiers EML avec la ligne de commande Windows?

9

J'ai des centaines de fichiers EML qui sont des e-mails uniques avec des pièces jointes.

Je voudrais utiliser des scripts pour obtenir les pièces jointes, c'est pourquoi je cherche un moyen d'extraire n'importe quelle pièce jointe d'un seul fichier EML dans une ligne de commande.

Je pourrais analyser chaque fichier pour rechercher la pièce jointe et utiliser un décodeur base64 à ce sujet, mais j'espère que quelqu'un a déjà écrit cela.

Une recommandation?

576i
la source
Les demandes d'outils sont considérées hors sujet: meta.superuser.com/questions/5845/are-tool-requests-on-topic
Ƭᴇcʜιᴇ007

Réponses:

7

Vous pouvez essayer d'utiliser:

  1. mpack (version Windows de mpack / munpack utilisant la source de la version 1.6 obtenue sur http://ftp.andrew.cmu.edu/pub/mpack/ ).

  2. Outil B64Dec (ligne de commande prise en charge).

stderr
la source
Je voudrais simplement intégrer cela qui munpackfonctionne très bien pour les environnements Unix.
AlbertEngelB
munpackme dit Did not find anything to unpackpour un .emlqui contient 2 pièces jointes.
Nicolas Raoul
Dans mon cas, munpack ne reconnaît pas l'encodage base64,munpack: warning: ignoring unknown content transfer encoding
surchargé
1

Bit d'un plug, https://bitbucket.org/mookins/email-extractor Il prend l'entrée des fichiers .eml dans un répertoire, puis il les itérera et les affichera dans un dossier de destination.

Il fonctionne sur Java.

mookins
la source