Wie kann ich einen Anhang aus dem E-Mail-Text extrahieren (kodiert als base64)?

12954
DrStalker

Wie kann ich Anhänge aus einer E-Mail extrahieren, wenn diese wie folgt in den E-Mail-Code eingehen:

------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615 Content-Type: application/octet-stream; name="MyFile_hasalongish filename_22-NOV-2010.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="MyFile_hasalongishfilename_22-NOV-2010.pdf" Content-Description: MyFile_hasalongishfilename_22-NOV-2010.pdf  JVBEDi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0 ZFRGVSdsfSDF43N0cmVhbQp4nJ0b23IVN/LdXzG1D7vnbOUMo9tISiWpBduAN2CMbZJN [...] OUIwOEYxRDcyRjkwRDAxRUU1QzBDMjhEM0Y+XQo+PgpzdGFydHhyZWYKMTMwNDQKJSVF T0YK ------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615-- 
11
Sie müssen ein UUDECODE-Tool finden, um die ASCII-Datei in eine gültige Datei zu konvertieren. vor 13 Jahren 0
Auf welchem ​​Betriebssystem oder mit welcher Mail-Architektur (lokale Unix-Zustellung, Fetchmail, Thunderbird, Outlook, ...)? Gilles vor 13 Jahren 0

3 Antworten auf die Frage

14
Simon Woodside

Kopieren Sie nur den base64-kodierten Text in eine neue Textdatei foo.txt.

base64 --decode foo.txt > bar.pdf 

Ich habe gerade einen base64-Stream entschlüsselt, der am Ende ein zusätzliches Bit hatte, das ich entfernen musste. Es sah wie folgt aus : --=_59494bda030d4629113a60ff13935d81--. Bevor ich es entfernte, bekam ich den Fehler: Invalid character in input stream.Nachdem ich es gelöscht hatte, keine Dekodierungsfehler und es öffnete sich gut.

2
Rob Kam

Speichern Sie die E-Mail in einer Textdatei mit der Erweiterung .uueund extrahieren Sie den Anhang mit einem Dearchivierer.

1
DrStalker

Ich konnte die Datei mit einem base64-Decoder wiederherstellen und kopierte nur den eigentlichen Text, der den verschlüsselten Anhang enthielt, nicht die umgebenden Kopf- / Fußzeilen.