在Jboss的Apache Commons Email发送错误的HTML电子邮件

时间:2016-06-02 11:26:46

标签: java apache-commons-email jboss-4.0.x

给出以下代码片段:

public static void main(String[] args) throws Exception {
    final Email email = new SimpleEmail();
    email.setHostName("smtp.gmail.com");
    email.addTo("me@gmail.com", "Manuel");
    email.setFrom("me@gmail.com");
    email.setSubject("daje mpo");
    email.setContent("<html><body>22dlkjalskdj <strong>strong</strong><em>em</em><br>aslkdjsal</body></html>", "text/html");
    email.setAuthentication("me@gmail.com", "mypassword");
    email.setDebug(true);
    email.setSSL(true);
    email.setTLS(true);
    String s = email.send();

    System.out.println();
    System.out.println(s);
}

当我在Eclipse中执行这段代码时,我会收到一封电子邮件:

correct email

这就是我想要的!

但是,我尝试在Jboss-4.0.5中部署的应用程序中使用此main,我收到这样的电子邮件:

wrong email

因此,不仅消息不是 html 消息,而且电子邮件的主题也丢失了,而且似乎不是发送电子邮件接收者使用密送 我不知道这种行为可能是什么原因,有人可以帮助我,或者只是给我一些提示。

更新

我注意到当我在JBoss内部执行该代码时,它不会发送任何邮件消息的头部,而执行相同的代码“内部”Eclipse会发送正确的消息...
我试图删除JBoss中的所有邮件罐,但它仍然以这种方式行事......

1 个答案:

答案 0 :(得分:0)

我认为你应该使用

HtmlEmail email = new HtmlEmail();
...

无论你的实际问题是什么。

Sending HTML formatted email