如何从电子邮件正文中提取附件(编码为 base64)

DrS*_*ker 15 email 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--
Run Code Online (Sandbox Code Playgroud)

Sim*_*ide 19

仅将 base64 编码的文本复制到新的文本文件中foo.txt

base64 --decode foo.txt > bar.pdf
Run Code Online (Sandbox Code Playgroud)

我刚刚解码了一个 base64 流,它的末尾有一个额外的位,我不得不删除。它看起来像这样:--=_59494bda030d4629113a60ff13935d81--。在我删除它之前,我收到了错误:Invalid character in input stream.删除它后,没有解码错误,它打开得很好。


Rob*_*Kam 4

将电子邮件保存到带有扩展名的文本文件.uue,并使用解档器提取附件。