邮件MimeMessageHelper

1.依赖

javax.mail javax.mail-api 1.5.5 com.sun.mail javax.mail 1.5.5

2.配置

 mail:
    host: ${EMAIL_URL:smtp.com}
    port: ${EMAIL_PORT:25}
    username: ${EMAIL_USER:icloud@byd.com}
    password: ${EMAIL_PASS:erp273@byd}
    protocol: ${EMAIL_PROTO:smtp}

3.使用

    @Async
    public void sendMail(String sendTo, String text, String subject, Map<String, byte[]> attachmentsMap) throws MessagingException {
        MimeMessage message = mailSender.createMimeMessage();
        //true带图片带附件必须设置
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setTo(sendTo);
        helper.setFrom(senderMail);
        helper.setSubject(subject);
        helper.setText(text, true);
        // 添加附件
        for (String filename : attachmentsMap.keySet()) {
            helper.addAttachment(filename, new ByteArrayResource(attachmentsMap.get(filename)));
        }
        mailSender.send(helper.getMimeMessage());
    }
posted @ 2025-03-21 16:36  lwx_R  阅读(46)  评论(0)    收藏  举报