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--

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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.