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