Spring实现邮件发送之内嵌图片

1.内嵌一张图片:

public void sendSingleImageEmail(){
    MimeMessage msg = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
    helper.setTo("[email protected]");
    helper.setFrom("[email protected]");
    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.内嵌多张图片:

public void sendMultipleImageEmail(){
    MimeMessage msg = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
    helper.setTo("[email protected]");
    helper.setFrom("[email protected]");
    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);

}


你可能感兴趣的:(Spring实现邮件发送之内嵌图片)