【发布时间】:2015-04-23 07:01:53
【问题描述】:
我试图找到某种答案,甚至是如何做到这一点的提示,但是没有运气。
我想检查电子邮件是否有任何附件。但如果我使用建议的代码:
Object content = bPart.getContent();
if (content instanceof String) {
if (Part.ATTACHMENT.equalsIgnoreCase(bPart.getDisposition()) || StringUtils.isNotBlank(bPart.getFileName())) {
// It's attachment
haveAttachment = true;
}
else {
// It's text or html
emailBody = content.toString();
}
}
else if (content instanceof InputStream) {
if (Part.ATTACHMENT.equalsIgnoreCase(bPart.getDisposition()) || StringUtils.isNotBlank(bPart.getFileName())) {
// It's attachment
haveAttachment = true;
}
}
我必须在我的电子邮件消息上使用 getContent() 函数,并且消息会在服务器上自动标记为 SEEN(已读)。
谁能帮我写一个简单的函数来获取基本的电子邮件信息并显示邮件是否有任何附件而无需获取整个邮件内容?实际上,我只需要附件方面的帮助,因为我已经知道如何获取其他基本标头字段,而且它们不请求 getContent() 方法,也不将我的电子邮件标记为已查看。
普通的电子邮件客户端如何做到这一点?我想一定有一些快速简单的方法来检查电子邮件是否有附件。
提前谢谢你!
编辑:或者,有没有办法使用 getContent() 函数而不将电子邮件标记为 SEEN?
【问题讨论】:
标签: java email jakarta-mail