我使用带有Velocity模板引擎的JavaMail Spring实现。发送邮件时,一切顺利,图片正常显示,样式也适用。
我遇到的问题是,在接待处,电子邮件客户端将我的电子邮件显示为包含附件,这些附件实际上是我的电子邮件中显示的图像。
我不明白为什么随邮件发送的图像被视为邮件客户端加入的部分。有人可以帮帮我吗?
这是我的代码:
final MimeMessage message = mailSender.createMimeMessage();
final MimeMessageHelper helper = new MimeMessageHelper(message,true, "UTF-8");
try {
helper.setFrom(getSystemAddress());
if (replyTo != null) {
helper.setReplyTo(replyTo);
}
helper.setTo(to);
helper.setSubject(subject);
helper.setText(body, isHTML);
System.out.println("Helper message factory: "+helper);
FileSystemResource res = new FileSystemResource(new File(MailHandler.class.getResource("logo-email.png").getFile()));
FileSystemResource res1 = new FileSystemResource(new File(MailHandler.class.getResource("bg-header.PNG").getFile()));
helper.addInline("cid2", res1);
helper.addInline("cid1", res);
mailSender.send(message);