Làm cách nào tôi có thể trích xuất tệp đính kèm từ phần thân email (được mã hóa thành base64)


13

Làm cách nào tôi có thể trích xuất tệp đính kèm từ email khi chúng được mã hóa trong phần thân của email như thế này:

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

Bạn sẽ cần tìm một công cụ UUDECODE để chuyển đổi ASCII thành một tệp hợp lệ.

Trên hệ điều hành nào, hoặc với kiến ​​trúc thư nào (phân phối unix cục bộ, tìm nạp, Thunderbird, Outlook, ...)?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


2

Lưu email vào một tệp văn bản có phần mở rộng .uuevà trích xuất tệp đính kèm với bộ khử lưu trữ.


17

Chỉ sao chép văn bản được mã hóa base64 vào một tệp văn bản mới foo.txt.

base64 --decode foo.txt > bar.pdf

Tôi vừa giải mã một luồng cơ sở64 có thêm một chút ở cuối mà tôi phải loại bỏ. Nó trông như thế này : --=_59494bda030d4629113a60ff13935d81--. Trước khi xóa nó, tôi đã gặp lỗi: Invalid character in input stream.Sau khi tôi xóa nó, không có lỗi giải mã và nó đã mở tốt.


1

Tôi đã có thể khôi phục tệp bằng bộ giải mã base64 và chỉ sao chép văn bản thực tế là tệp đính kèm được mã hóa, không phải bất kỳ nội dung tiêu đề / chân trang nào xung quanh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.