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


13

当附件到达时,如何将其编码为电子邮件正文,如何从电子邮件中提取附件:

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

您将需要找到一个UUDECODE工具,以将ASCII转换为有效文件。

在什么操作系统上,或在什么邮件体系结构上(本地unix传递,fetchmail,Thunderbird,Outlook等)?
吉尔(Gilles)'所以

Answers:


2

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


17

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

base64 --decode foo.txt > bar.pdf

我刚刚解码了一个base64流,该流最后不得不删除一点。看起来像这样:--=_59494bda030d4629113a60ff13935d81--。在删除它之前,我得到了一个错误:Invalid character in input stream.删除它之后,没有解码错误,并且可以正常打开。


1

我能够使用base64解码器恢复文件,并且仅复制作为编码附件的实际文本,而不复制周围的任何页眉/页脚内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.