发送图片邮件
@Value("${spring.mail.username}") private String from; @Autowired JavaMailSender javaMailSender; public void sendInLinResourceMail(String to,String subject,String content,String rscPath,String rscId) throws MessagingException { MimeMessage mimeMessage=javaMailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMessage,true); mimeMessageHelper.setFrom(from); mimeMessageHelper.setTo(to); mimeMessageHelper.setSubject(subject); mimeMessageHelper.setText(content,true); FileSystemResource fileSystemResource=new FileSystemResource(new File(rscPath)); mimeMessageHelper.addInline(rscId,fileSystemResource); javaMailSender.send(mimeMessage); }
测试,基于windows
String imgPath="E:\\文件名"; String rscId="img001"; String content = "<html><body>图片附件:<img src=\'cid:"+rscId+"\'><img></body></html>"; mailService.sendInLinResourceMail("邮箱","主题",content,imgPath,rscId);
测试图片邮件
展示图片就是封装了HTML的img标签
参数:
图片路径,图片的id
MimeMesageHelper helper = new MimeMesageHelper(message,true);
helper.addInline('图片路径',io资源)
邮件+图片