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

13

Wie kann ich Anhänge aus einer E-Mail extrahieren, wenn sie verschlüsselt im Hauptteil der E-Mail ankommen?

------ =_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--
DrStalker
quelle
Sie müssen ein UUDECODE-Tool finden, um das ASCII in eine gültige Datei zu konvertieren.
Auf welchem ​​Betriebssystem oder mit welcher Mail-Architektur (lokale Unix-Zustellung, Fetchmail, Thunderbird, Outlook, ...)?
Gilles 'SO - hör auf böse zu sein'

Antworten:

2

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

Rob Kam
quelle
17

Kopieren Sie nur den Base64-codierten Text in eine neue Textdatei foo.txt.

base64 --decode foo.txt > bar.pdf

Ich habe gerade einen Base64-Stream dekodiert, der am Ende ein zusätzliches Bit hatte, das ich entfernen musste. Es sah so aus : --=_59494bda030d4629113a60ff13935d81--. Bevor ich es entfernte, bekam ich den Fehler: Invalid character in input stream.Nachdem ich es gelöscht hatte, gab es keine Dekodierungsfehler und es öffnete sich einwandfrei.

Simon Woodside
quelle
1

Ich konnte die Datei mit einem Base64-Decoder wiederherstellen und nur den eigentlichen Text kopieren, der der codierte Anhang war, nicht die umgebenden Kopf- / Fußzeilen.

DrStalker
quelle