Jak mogę wyodrębnić załącznik z treści wiadomości e-mail (zakodowanej jako base64)

13

Jak mogę wyodrębnić załączniki z wiadomości e-mail po ich zakodowaniu w treści wiadomości e-mail w następujący sposób:

------ =_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
źródło
Musisz znaleźć narzędzie UUDECODE do konwersji ASCII na prawidłowy plik.
W jakim systemie operacyjnym lub z jaką architekturą poczty (lokalne dostarczanie uniksowe, fetchmail, Thunderbird, Outlook, ...)?
Gilles „SO- przestań być zły”

Odpowiedzi:

2

Zapisz wiadomość e-mail w pliku tekstowym z rozszerzeniem .uuei wyodrębnij załącznik za pomocą archiwizatora.

Rob Kam
źródło
17

Skopiuj tylko tekst zakodowany w standardzie base64 do nowego pliku tekstowego foo.txt.

base64 --decode foo.txt > bar.pdf

Właśnie zdekodowałem strumień base64, który miał na końcu dodatkowy bit, który musiałem usunąć. Wyglądało to tak: --=_59494bda030d4629113a60ff13935d81--. Zanim go usunąłem, dostałem błąd: Invalid character in input stream.po usunięciu go nie ma błędów dekodowania i otworzył się dobrze.

Simon Woodside
źródło
1

Byłem w stanie odzyskać plik przy użyciu dekodera base64 i kopiując tylko tekst, który był zakodowanym załącznikiem, a nie otaczające go nagłówki / stopki.

DrStalker
źródło