当附件到达时,我如何从电子邮件中提取附件以这样的方式编码在电子邮件正文中:
------ =_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.
删除它后,没有解码错误,它打开得很好。