1.内嵌一张图片:html
public void sendSingleImageEmail(){ MimeMessage msg = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8"); helper.setTo("gui@163.com"); helper.setFrom("chen@163.com"); helper.setSubject("每日数据统计分析");//邮件主题 //邮件内容 helper.setText("<html><head></head><body><h1>hello</h1><img src='cid:picture'/></body></html>",true); FileSystemResource img = new FileSystemResource(new File("C:/single.jpg")); helper.addInline("picture", img);//'picture'为img标签的cid //发送邮件 mailSender.send(msg); }
2.内嵌多张图片:java
public void sendMultipleImageEmail(){ MimeMessage msg = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8"); helper.setTo("gui@163.com"); helper.setFrom("chen@163.com"); helper.setSubject("每日数据统计分析");//邮件主题 //邮件内容(内嵌两张图片) helper.setText( "<html><head></head><body><h1>hello</h1><img src='cid:picture1'/><h1>hello another</h1><img src='cid:picture2'/></body></html>", true); //第一张图片 FileSystemResource img1 = new FileSystemResource(new File("C:/multiple.jpg")); helper.addInline("picture1", img1); //第二张图片 FileSystemResource img2 = new FileSystemResource(new File("C:/multiple2.jpg")); helper.addInline("picture2", img2); //发送邮件 mailSender.send(msg); }