我正在使用 java mail 从 gmail 获取带有附件的电子邮件,附件在内容中以字符串形式出现,我如何将其转换为文件?
Thanks
这是我得到的
Content :
begin 644 myfile.csv
M(E-T871U<R(L(E-T87)T(BPB4W1A<G0@9&%T92(L(E-T87)T('1I;64B+")%
M;F0B+")%;F0@9&%T92(L(D5N9"!T:6UE(BPB0V%L;&EN9R!C=7-T;VUE<B(L
.................
end
Object content = message.getContent();
if (content instanceof String) {//here I got the attachment
System.out.println(content);
} else if (content instanceof Multipart) {
Multipart multiPart = (Multipart) content;
procesMultiPart(multiPart);
}
看起来您有一个包含 uuencoded 内容的单部分消息。如果消息的格式正确,Content-Transfer-Encoding 标头为“uuencode”,JavaMail 会自动为您解码。但看起来并非如此。您可以使用以下方法自行解码:
InputStream is = MimeUtility.decode(message.getInputStream(), "uuencode");
然后读取输入流以获取解码后的数据,例如将其复制到文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)