2015-04-07 70 views
0

我无法使JavaMail附带的SimpleClient示例应用程序正常工作。使用纯文本体的电子邮件在查看器中显示得很好。但是对于html body而言,它无法找到合适的内容查看器。它是Object bean = dh.getBean(ci);MessageViewer.getBodyComponent()的第205行左右,导致bean被分配一个空指针,导致问题。JavaMail无法显示html正文

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

[我对Java Beans一无所知;这可能是我的问题。请随意推荐我对这项技术进行一些学习:-)我还没有,原因很简单,我有其他事情要处理我的时间。但是,如果它是必要的,那么我会这样做:-)]

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

+0

步骤错误的代码行 - >你得到了不同版本的Javamail的代码。将代码与jar匹配。 – RealSkeptic

+0

谢谢,但我有JavaMail的正确来源,它是有问题的javax.activation源。我有java版本1.6,显然包括JAF 1.1,显然,我有这个来源。这就是为什么我难以置信的一面。无论如何,我的问题实际上是否其他人有问题让观看者显示html body,以及他们做了些什么。谁能帮忙? – skiaddict1

回答

0

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

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

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

+0

感谢您的信息和链接,我会继续关注它:-) – skiaddict1