使用javax.mail在电子邮件中发送笑脸/表情符号

使用javax.mail在电子邮件中发送笑脸/表情符号,java,jakarta-mail,emoticons,Java,Jakarta Mail,Emoticons,我正在尝试用javax.mailapi发送电子邮件中的文本发送smiley 当我退出unicode后,它在控制台上给出正确的微笑,但在邮件中它显示“?”(问号) 以下是我如何努力做到这一点: Unicode字符串:\u0048\u0069\u0020\uD83D\uDE0A\uD83D\uDE00\uD83D\uDE01\uD83D\uDE02 Sysout在控制台上打印正确的消息为“Hi,这是按照@realpoint的建议完成的,如下所示: msg.setContent(StringEsca

我正在尝试用javax.mailapi发送电子邮件中的文本发送smiley

当我退出unicode后,它在控制台上给出正确的微笑,但在邮件中它显示“?”(问号)

以下是我如何努力做到这一点:
Unicode字符串:\u0048\u0069\u0020\uD83D\uDE0A\uD83D\uDE00\uD83D\uDE01\uD83D\uDE02


Sysout在控制台上打印正确的消息为“Hi,这是按照@realpoint的建议完成的,如下所示:

msg.setContent(StringEscapeUtils.unescapeJava(message), "text/html; charset=UTF-8");

内容类型还应该包括字符编码。您的意思是它应该是msg.setContent(message,“text/html;UTF-8”)?
msg.setContent(StringEscapeUtils.unescapeJava(message), "text/html; charset=UTF-8");