Extrahieren Sie Anhänge aus der .eml-Datei

Weitergeleitete E-Mails werden leider manchmal von Outlook als .emlDateien übertragen, die für normale Benutzer unbrauchbar sind. Insbesondere das Extrahieren von Anhängen aus .emlDateien ist eine Herausforderung.

.emlWelche Software kann alle in einer Datei enthaltenen Anhänge extrahieren ?

Anforderungen:

  • Frei
  • Open Source
  • Läuft unter Linux
  • Geben Sie eine Datei pro Anhang mit dem beabsichtigten Namen aus.
  • Keine Notwendigkeit zu kompilieren (Binärdateien verfügbar oder Skript)
  • Da es relativ schnell zu installieren ist, würde ich es lieber vermeiden, ein bestimmtes E-Mail-Client-Programm einzurichten, nur um diese .emlDatei zu verarbeiten.
Ich kenne die genauen Funktionen von LookOut (Addon) für Thunderbird nicht, aber es bietet eine sehr gute Interoperabilität mit den proprietären Formaten. Sie können versuchen, ob dies das Problem behebt.

Antworten (3)

Aus der Definition von munpack :

Nachrichten im MIME- oder Split-Uuencode-Format entpacken.
Munpack sind Dienstprogramme zum Kodieren bzw. Dekodieren von Binärdateien in E-Mail-Nachrichten im MIME-Format (Multipurpose Internet Mail Extensions).

Installieren:

sudo apt-get install mpack

Um den EML-Inhalt zu extrahieren

munpack 1.eml

Wenn Sie an MIME-Teile herankommen wollen, die keine Dateinamen haben, zB Text und HTML, dann versuchen Sie es

sudo apt install maildir-utils
mu extract source.eml --save-all

Dokumentation: https://manpages.debian.org/testing/maildir-utils/mu-extract.1.en.html

Das sind alles gute Antworten, aber der Vollständigkeit halber dachte ich, ich würde weitere solcher Optionen hinzufügen, da einige der oben genannten Tools möglicherweise nicht so leicht verfügbar sind wie andere.

Das Paket perl-MIME-tools enthält eine Vielzahl von Befehlszeilentools zur Verarbeitung von MIME-codierten Nachrichten, darunter mimeexplode:

Takes one or more files from the command line that contain MIME
messages, and explodes their contents out into subdirectories of the
current working directory.  The subdirectories are just called "msg0",
"msg1", "msg2", etc.  Existing directories are skipped over. ```

Der ripmimeBefehl wird in EPEL gepackt , wenn dies Ihren Anforderungen „vom Anbieter gepackt“ entspricht.

Dies ist teilweise dieser Antwort auf Serverfehler entnommen , Links, die von mir hinzugefügt wurden.