У меня есть фрагмент кода, в котором я пытаюсь отправлять электронные письма, созданные с использованием тимелина, для отображения данных и изображения (в виде логотипа) внутри электронного письма.
Вот моя функция для отправки электронного письма:
public void sendingemailtest() throws MessagingException, IOException{
String recipientName = "Hero";
final Context context = new Context();
final MimeMessage mimeMessage = this.mailSenderTest.createMimeMessage();
final MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
context.setVariable("name", recipientName);
context.setVariable("image", "logo.jpg");
helper.setFrom("from email test");
helper.setSubject("testing sending email with image");
helper.setTo("to email test");
final String htmlContent = this.springTemplateEngine.process("registration-email", context);
helper.setText(htmlContent, true);
helper.addInline("logo.jpg", new FileSystemResource("/logo.jpg"), "image/jpg");
this.mailSenderTest.send(mimeMessage);
}
И в шаблоне тимелина я использую th:src="|cid:${image}|"
для ссылки на изображение и th:text="${name}"
для ссылки на имя
Все работает, и электронное письмо отправлено, но у меня есть одна проблема: электронное письмо при получении показывается как содержащее вложение, но я не хочу показывать изображение как вложение.Как это сделать, как я вижу, многие компании отправляют электронные письма, содержащие изображения, но не показывающие вложения на боковой стороне письма.
Пожалуйста, помогите!