Как я могу извлекать вложения из тела письма (в формате base64)

Как я могу извлечь вложения из сообщения электронной почты, когда они поступают в кодированном виде в теле письма, как это:

------ =_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--
21
задан DrStalker
02.01.2023 6:13 Количество просмотров материала 3699
Распечатать страницу

3 ответа

сохранить письмо в текстовый файл с расширением .uue и извлеките вложение с помощью деархиватора.

2
отвечен Rob Kam 2023-01-03 14:01

копировать только текст в кодировке base64 в новый текстовый файл foo.txt.

base64 --decode foo.txt > bar.pdf

Я просто декодировал поток base64, у которого был дополнительный бит на конце, который мне пришлось удалить. Выглядело это так:--=_59494bda030d4629113a60ff13935d81--. Прежде чем я удалил его, я получил сообщение об ошибке:Invalid character in input stream. после того, как я удалил его, никаких ошибок декодирования и она открылась нормально.

14
отвечен Simon Woodside 2023-01-03 16:18

Я смог восстановить файл с помощью декодера base64 и скопировать только фактический текст, который был закодированным вложением, а не любой из окружающих колонтитулов.

1
отвечен DrStalker 2023-01-03 18:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх