JavaMail无法显示html正文

时间:2015-04-07 10:17:03

标签: java html javamail

我无法使用JavaMail附带的SimpleClient示例应用程序来运行。带有纯文本主体的电子邮件在查看器中显示得很好。但对于html主体,它无法找到合适的内容查看器。它是Object bean = dh.getBean(ci);中第205行附近的行MessageViewer.getBodyComponent(),导致bean被赋予空指针,从而导致问题。

今天早些时候我请求帮助找到javax.activation的来源,希望我能找出问题所在。但不幸的是,当我进入该代码时,它会转到源文件中的错误行,这意味着我不能为我的生活弄清楚出了什么问题!

[我对Java Beans一无所知;这可能是我的问题。请随时建议我学习一下这项技术:-)我还没有,原因很简单,我还有其他与时间有关的事情。但是,如果有必要,那么我会这样做:-)]

有没有其他人有这个问题,你是如何解决的?

1 个答案:

答案 0 :(得分:0)

自JDK 1.6以来,JavaBeans Activation Framework(JAF)已包含在JDK中。您可以在OpenJDK repository中找到最新版本的源代码。

当JAF包含在JDK中时,没有包含样本查看者。您可以download the standalone JAF 1.1.1 release,其中包括示例查看器,并将其包含在您的CLASSPATH中。

而且,为了清楚起见,这些是样本观察者,对于JavaMail sample programs来说可能已经足够好了,但对其他很多东西并不好。特别是,文本查看器将所有文本显示为纯文本。您可以通过更改SimpleClient附带的simple.mailcap文件来使用“text /*”来获得相同的效果。