【问题标题】:Apache Commons Email in Jboss send bad html emailJboss 中的 Apache Commons 电子邮件发送错误的 html 电子邮件
【发布时间】:2016-10-02 02:41:15
【问题描述】:

给定以下 sn-p 代码:

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 中执行这段代码时,我会收到如下电子邮件:

这就是我想要的!

然后,我尝试在部署在 Jboss-4.0.5 中的应用程序中使用这个 main,我收到这样一封电子邮件:

所以不仅邮件不是html邮件,而且邮件的主题也丢失了,似乎不是用接收者使用 bcc
我不知道导致这种行为的原因是什么,有人可以帮助我,或者只是给我一些提示。

更新

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

【问题讨论】:

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


    【解决方案1】:

    我认为你应该使用

    HtmlEmail email = new HtmlEmail();
    ...
    

    不管你的实际问题是什么。

    Sending HTML formatted email

    【讨论】:

      猜你喜欢
      • 2018-09-22
      • 2013-11-14
      • 2010-10-25
      • 1970-01-01
      • 2015-03-21
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多