在SpringBoot Java中发送电子邮件模板

时间:2018-05-07 22:12:34

标签: java spring spring-mvc spring-boot thymeleaf

我有一段代码,我正在尝试发送用百万美元模板化的电子邮件,以在电子邮件中显示数据和图像(作为徽标)。

以下是我发送电子邮件的功能:

    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);

}

在thymeleaf模板中,我使用th:src="|cid:${image}|"引用图片,th:text="${name}"引用名称

一切正常,电子邮件已发送但我在此处有一个问题:收到的电子邮件显示为包含附件但我不想将图像显示为附件。如何做到这一点,因为我看到许多公司发送包含图像但未在电子邮件一侧显示附件标志的电子邮件。

请帮忙!

0 个答案:

没有答案