【发布时间】:2019-02-21 17:06:44
【问题描述】:
目前我们收到一封被
解析的电子邮件MimeMessageParser mimeMessageParser = parse(message);
然后用
拉出附件 if (mimeMessageParser.hasAttachments()) {
List<DataSource> attachments = mimeMessageParser.getAttachmentList();
for (DataSource dataSource : attachments) {
saveAttachment(dataSource, subjectLineProperties, documentToUpload, firstHeaders);
}
}
问题是 getAttachmentList 还返回内联图像,如签名行中的业务徽标,我们不想将内联图像作为附件拉出。我们只需要实际的电子邮件附件。 ATTACHMENT 与 INLINE,但我们也无法通过 Apache Commons Email 1.4 版本访问 java.mail 配置,也找不到解决方案。我检查了他们的文档https://commons.apache.org/proper/commons-email/javadocs/api-1.4/index.html
运气不好。似乎附件 DataSource 只允许我获取内容和内容类型和名称,但如果它是内联附件/图像或像 Mime Parts 这样的常规附件则不能。
【问题讨论】: