JavaMailSenderImpl忽略纯文本版本

时间:2016-01-25 14:49:31

标签: java spring email javamail

我正在使用Spring的(4.2.0)JavaMailSenderImpl和MimeMessageHelper发送一个简单的HTML邮件,为此我创建了一个HTML和一个PLAIN TEXT内容:

String htmlContent = "<html><body>abc</body></html>";
String plainContent = "xyz";

我准备了MimeMessageHelper ......

final MimeMessageHelper helper = new MimeMessageHelper( message, true);

...并用它来设置内容:

helper.setText( plainContent, htmlContent );

这似乎工作正常,消息最终有两个部分,一个是纯文本,另一个是html。

但是结果邮件(sender.send( message )之后)由两部分组成,这些不是我期望的......

--=-K0h7b+9DIT/qrjT258J6
Content-Transfer-Encoding: 8bit
Content-Type: text/plain

abc

--=-K0h7b+9DIT/qrjT258J6
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="UTF-8"

<html> <head> <meta http-equiv="Content-Type" content="text/html;
charset=utf-8"></head> <body>abc</body></html>

不知何故,我的纯文本内容似乎被HTML文本的纯文本版本所取代。所以,简单的问题是:我怎么能阻止这个?我真的想要相互独立地格式化我的纯文本和HTML ...如果忽略一个HTML和纯文本,似乎没什么用处......

0 个答案:

没有答案