Ответ на ваш вопрос в весенних документах здесь .
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 <img src='cid:myLogo'>", true);
message.addInline("myLogo", new ClassPathResource("img/mylogo.gif"));
}
});
Тело сообщения является одной из частей составного сообщения (обратите внимание, что второй параметр имеет значение true в конструкторе MimeMessageHelper, который устанавливает сообщение в составное сообщение).
Строка message.addInline("myLogo"...
добавляет изображение как другую часть составного сообщения.
Вы можете использовать .setText
, чтобы установить тело (содержимое HTML) сообщения электронной почты.
Вы можете ссылаться на другие части составного электронного письма (ваше изображение) с помощью тега cid. Обратите внимание, что атрибут img src равен src='cid:myLogo'
. cid - это идентификатор содержимого изображения, отправляемого как часть составного сообщения.