你的问题的答案是在春季文档here。
mailSender.send(new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws MessagingException {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
message.setFrom("me@mail.com");
message.setTo("you@mail.com");
message.setSubject("my subject");
message.setText("my text ", true);
message.addInline("myLogo", new ClassPathResource("img/mylogo.gif"));
}
});
消息的主体是多部分消息的一部分(注意在MimeMessageHelper的构造函数上将第二个参数设置为true,将消息设置为多部分消息)。
行message.addInline("myLogo"...将图像添加为多部分消息的另一部分。
您可以使用.setText设置电子邮件的正文(HTML内容)。
您可以使用标记cid来引用多部分电子邮件的其他部分(您的图像)。注意img src属性是如何src='cid:myLogo'。 cid是图像的内容ID,作为多部分消息的一部分发送。