【发布时间】:2015-07-15 10:55:28
【问题描述】:
在我的项目中,我需要使用 javamail 从 MS Exchange 邮箱读取邮件并将其内容保存在硬盘驱动器中。但是我发现即使是我收到的最简单的电子邮件也保存了html的内容,比如headbody等等,即使我只写了两个带格式的单词,没有图像,没有附件。但我只想要电子邮件的文本。
部分代码:
Object content = part.getContent();
if (content instanceof InputStream || content instanceof String) {
if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition()) ||
StringUtils.isNotBlank(part.getFileName())) {
String messageBody = part.getContent().toString();
....(write this string to files)
}
}
我可以写:
Hello world.
我得到一个包含所有 html 代码的 txt,以及 fontface 和 <html> 等标签。
我看到this question,我发现他只检索文本内容,但我不能在那里发表评论,所以我必须发布一个新问题,我看不出我的代码和他的代码有什么区别。他写道:
if (disposition != null && (disposition.equals(BodyPart.ATTACHMENT))) {
DataHandler handler = bodyPart.getDataHandler();
s1 = (String) bodyPart.getContent();`
那么是关于DataHandler 吗?但它没有在任何地方使用?
有人可以帮忙吗?
【问题讨论】:
标签: html jakarta-mail plaintext