我尝试寻找答案或提示如何做到这一点,但是没有成功。
我想检查电子邮件消息是否有任何附件。但是,如果我使用建议的代码:
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()函数,这会自动将邮件标记为已读。请问有人可以帮我编写一个简单的函数来获取基本的电子邮件信息,并显示消息是否有任何附件,而不需要获取整个消息内容吗?实际上,我只需要关于附件的帮助,因为我已经知道如何获取其他基本的头部字段,它们不需要请求getContent()方法,也不会标记我的邮件为已读。
常规的电子邮件客户端是如何做到的呢?我想肯定有一些快速且简单的方法来检查电子邮件是否有附件。
提前感谢你!
编辑:或者,有没有一种方法可以在不标记电子邮件为已读的情况下使用getContent()函数?