gpt4 book ai didi

JavaMail 无法读取 XML 附件

转载 作者:行者123 更新时间:2023-12-01 12:06:37 30 4
gpt4 key购买 nike

我开发了一个 Java 客户端应用程序,用于下载我自己的电子邮件。我发现我无法在电子邮件中找到某些附件,特别是当我向经过认证的公司发送电子邮件时收到的作为收据的 XML 文件。我用于下载附件的代码:

private void getAttachment(Message message) throws Exception {

Multipart multipart = (Multipart) message.getContent();

for (int i = 0; i < multipart.getCount(); i++) {
BodyPart bodyPart = multipart.getBodyPart(i);

if (!Part.ATTACHMENT.equalsIgnoreCase(bodyPart.getDisposition())
&& StringUtils.isEmpty(bodyPart.getFileName())) {
continue; // dealing with attachments only
}
InputStream is = bodyPart.getInputStream();
File f = new File("tmp/" + bodyPart.getFileName());
FileOutputStream fos = new FileOutputStream(f);
byte[] buf = new byte[4096];
int bytesRead;
while ((bytesRead = is.read(buf)) != -1) {
fos.write(buf, 0, bytesRead);
}
fos.close();

}

}

我的问题是:下载 XML 附件有什么限制吗?或者我应该 Hook Message 类的不同方法?谢谢

最佳答案

“附件”配置和文件名只是建议,而不是要求。有些消息将有“附件”而无需设置它们。在大多数情况下,您应该将多部分/混合邮件中第一个正文部分之后的任何正文部分视为附件。请参阅JavaMail FAQ了解更多信息。

关于JavaMail 无法读取 XML 附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544097/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com