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());
}