Diese Problemumgehung hat es für mich getan. Leider gehen die Dateinamen verloren. Aber danach war ich nicht.
Verwenden munpack
und leiten Sie die Ausgabe in eine Datei:
munpack -C $extrdir $file > attachments
Den Inhalt der attachements
Datei sehen Sie jetzt, was extrahiert wurde:
=XUTF-8XBXV2FuZGVydW5nTGFpdHNjaGVuYmFjaDExLkpQRw==X= (image/jpeg) =XUTF-8XBXV2FuZGVydW5nTGFpdHNjaGVuYmFjaDE3LkpQRw==X= (image/jpeg) ...
Nun durchlaufen Sie jede der Zeilen, überprüfen Sie, ob es sich um Bilder handelt, und benennen Sie sie um:
while read p; do if [[ $p == *"image"* ]] then FLNM=attach_$.jpg IFS=' (' read -a array <<< "$p" mv "$" "$FLNM" fi num=$((num + 1)) done <attachements
Die Ausgabe im Verzeichnis lautet dann:
attach_1.jpg attach_2.jpg attach_3.jpg