- изображение в кодировке Base64
- прикрепление идентификатора контента
- Глобальная URL-ссылка
У меня есть упрощенный фрагмент кода:
Код: Выделить всё
Map modelMap = new HashMap();
modelMap.put("xyz", "aaaaaaa");
TemplateBody body =
new TemplateBody("mail/mail-body.vm", modelMap);
byte[] image = IOUtils.resourceToByteArray("logo.png", getClass().getClassLoader());
Attachment logoAttachment = Attachment.builder()
.id("logo")
.filename("something.png")
.contentType(MediaType.IMAGE_PNG)
.content(image)
.build();
Email.Builder emailBuilder = Email.builder()
.from(sender)
.to(recipient)
.subject("some-subject")
.body(body)
.attachment(createLogoAttachment());
emailSender.send(emailBuilder);
Код: Выделить всё
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam
quis nostrud exercitation ullamco laboris nisi ut - ${xyz}
[img]cid:logo[/img]
Необработанное письмо выглядит так:
Код: Выделить всё
MIME-Version: 1.0
------=_Part_0_2107679308.1690376383642
Content-Type: multipart/alternative;
boundary="----=_Part_1_706751112.1690376383646"
------=_Part_1_706751112.1690376383646
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam
quis nostrud exercitation ullamco laboris nisi ut - aaaaaaa
[img]cid:logo[/img]
------=_Part_1_706751112.1690376383646--
------=_Part_0_2107679308.1690376383642
Content-Type: image/png; name=something.png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=something.png
iVBORw0KGgoAAAANSUhEUgAABCkAAAFkCAYAAAANCGFyAAAAAXNSR0IArs4c6QAAAARnQU1BAACx ...
------=_Part_0_2107679308.1690376383642--
Подробнее здесь: https://stackoverflow.com/questions/767 ... -micronaut