发送图片邮件
@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资源)
邮件+图片