public boolean sendAttachmentMail(String to,
String subject,
String content,
List<String> filePathList,
Boolean isHtml) {
MimeMessage mimeMessage = qqJavaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(content, isHtml);
String username = qqJavaMailSender.getUsername();
helper.setFrom(username);
if (filePathList.size() > 0) { //读取附件文件(传入文件路径)
for (Object filePath : filePathList) { //遍历文件数组,实现多个附件的添加
FileSystemResource file = new FileSystemResource(filePath.toString());
String fileName = file.getFilename();//获取文件名
//todo 添加附件对象和附件的文件名,防止乱码
helper.addAttachment(
MimeUtility.encodeWord(fileName, "utf-8", "B"),
file);
// helper.addAttachment(fileName, file);//参数:文件名,文件路径
}
try {
qqJavaMailSender.send(mimeMessage); //发送邮件
} catch (Exception e) {
return false; //发送出现异常(或者文件路径不对)
}
return true; //成功发送
} else {
return false; //没有附件文件(中断发送)
}
} catch (Exception e) {
e.printStackTrace();
//捕获到创建MimeMessageHelper的异常
// return false;
}
log.info("发送成功");
return true;
}