GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Extrahieren/speichern Sie einen E-Mail-Anhang mit Bash

Wenn Sie Portabilität anstreben, beachten Sie, dass es mehrere verschiedene Versionen von mail(1) gibt und mailx(1) . Es gibt eine POSIX mailx Befehl, aber mit sehr wenigen Anforderungen. Und keine der Implementierungen, die ich habe, scheint Anhänge sowieso zu analysieren.

Möglicherweise haben Sie das mpack-Paket. Es ist munpack speichert alle Teile einer MIME-Nachricht in separaten Dateien, dann müssen Sie nur noch die interessanten Teile speichern und den Rest bereinigen.

Es gibt auch Metamail. Ein Äquivalent von munpack ist metamail -wy .


Das beste Programm für diesen Zweck ist ripMIME.

Es extrahiert den Text und alle Anhänge:

https://pldaniels.com/ripmime/

GitHub:inflex/ripMIME


  • JA möglich

  • Das ist WIE (Quelle von hier)

Verzeichnis finden, das Dateien enthält | während Datei gelesen wird; tun

tempdir erstellen und Datei dorthin kopieren

Führen Sie munpack für die Datei aus und kopieren Sie die Anhänge woanders hin

zerstöre tempdir (Inhalt)

erledigt

  • Hier ist das Perl-Skript zu tun

Linux
  1. UNIX / Linux :E-Mail mit Anhang mit mutt senden

  2. Verwendung der Ausgabe vorheriger Befehle in Bash

  3. Verwendung von und in der Bash-While-Schleife

  4. Holen Sie sich die Subnetzmaske in Linux mit Bash

  5. Verwenden Sie watch, um eine Funktion wiederholt in Bash auszuführen?

Bash-Skripting – Analysieren Sie Argumente in Bash-Skripten mithilfe von getopts

Einfachste Möglichkeit, E-Mails mit Bildanhängen von der Befehlszeile aus mit Google Mail zu senden?

Verwenden des Linux-Sleep-Befehls in Bash-Skripten

Bash-Anfängerserie Nr. 9:Verwenden von Funktionen in Bash

Verwenden von Case-Anweisungen in Bash

Verwenden von Bash Sort zum Sortieren von Dateien wie ein Boss