java - 获取电子邮件客户端不支持通过 Java 发送电子邮件的 HTML 消息

标签 java email apache-commons-logging

我正在使用apache-commons-logging.jar发送电子邮件。我能够成功发送 html 电子邮件,但很少有人在邮件中收到您的电子邮件客户端不支持 HTML 消息消息。以下是代码示例 -

HtmlEmail htmlEmail = new HtmlEmail();
htmlEmail.setHostName("localhost");
htmlEmail.addTo(email, "demo1@sample.com");
htmlEmail.setFrom("demo2@sample.com", "Demo2");
htmlEmail.setSubject("Subject Line");

String msg = "<html>Hi Demo1,";
msg       += "<br><br> &nbsp;&nbsp;&nbsp;&nbsp; A very warm Welcome";
msg       += "</html>";
htmlEmail.setHtmlMsg(msg);

// set the alternative message
htmlEmail.setTextMsg("Your email client does not support HTML messages");

// send the email
htmlEmail.send();

我不明白如何解决这个问题。

请大师帮助我。

提前致谢。

最佳答案

您可能正在使用 Commons Email 而不是 Commons Logging 来发送电子邮件。

预计那些将电子邮件客户端配置为更喜欢文本的人实际上会看到文本而不是 HTML。作为发件人,您唯一能做的就是编写更有意义的纯文本消息。

关于java - 获取电子邮件客户端不支持通过 Java 发送电子邮件的 HTML 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734398/

相关文章:

java - BasicConfigurator 默认情况下不会在 JUnit 测试中记录堆栈跟踪

java - android中的时间范围搜索栏

facebook - 如何获取 Facebook 好友列表电子邮件地址?

grails - 在Grails 3.1.x中,如何配置grails日志记录以在日志记录语句中包含类名?

java - 如何使 logging.properties 和 commons-logging.properties 属性文件工作?

asp.net - 如何将图像插入电子邮件模板

java - 如何使用 getRGB 设置新颜色

java - 如何实现字符串数组的二分查找?

Java - 检查 ArrayList 是否有重复项

java - 在我的代码中实现电子邮件服务