|
@@ -57,8 +57,9 @@ public class MailUtils {
|
|
|
|
|
|
String[] arr = values.toArray(new String[values.size()]);
|
|
String[] arr = values.toArray(new String[values.size()]);
|
|
//替换html模板中的参数
|
|
//替换html模板中的参数
|
|
- return MessageFormat.format(buffer.toString(),arr);
|
|
|
|
|
|
+ return MessageFormat.format(buffer.toString(), arr);
|
|
}
|
|
}
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private JavaMailSender javaMailSender;
|
|
private JavaMailSender javaMailSender;
|
|
|
|
|
|
@@ -67,25 +68,26 @@ public class MailUtils {
|
|
*
|
|
*
|
|
* @param map 收件人邮箱
|
|
* @param map 收件人邮箱
|
|
*/
|
|
*/
|
|
- public void sendEmailMessage(Map<String,Object> map) {
|
|
|
|
|
|
+ public void sendEmailMessage(Map<String, Object> map) {
|
|
MimeMessage message = javaMailSender.createMimeMessage();
|
|
MimeMessage message = javaMailSender.createMimeMessage();
|
|
try {
|
|
try {
|
|
//邮箱发送内容组成
|
|
//邮箱发送内容组成
|
|
- FileSystemResource img = new FileSystemResource(new File(System.getProperty("user.dir") + map.get("img")));
|
|
|
|
|
|
+ FileSystemResource img = new FileSystemResource(new File(System.getProperty("user.dir") + map.get("img")));
|
|
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
|
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
|
helper.setSubject(map.get("title").toString());
|
|
helper.setSubject(map.get("title").toString());
|
|
Set<String> keys = map.keySet();
|
|
Set<String> keys = map.keySet();
|
|
- List<String> values = new ArrayList<>();
|
|
|
|
- for(String key:keys){
|
|
|
|
- if(key.contains("value")){
|
|
|
|
- values.add(map.get(key).toString());
|
|
|
|
|
|
+ List<String> values = new ArrayList<>();
|
|
|
|
+ for (String key : keys) {
|
|
|
|
+ if (key.contains("value")) {
|
|
|
|
+ if (map.get(key) == null) {
|
|
|
|
+ map.put(key, "");
|
|
|
|
+ }
|
|
|
|
+ values.add(map.get(key).toString());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
helper.setText(buildContent(map.get("template").toString(), values), true);
|
|
helper.setText(buildContent(map.get("template").toString(), values), true);
|
|
helper.setTo(map.get("email").toString());
|
|
helper.setTo(map.get("email").toString());
|
|
- helper.addInline("logo", img);
|
|
|
|
|
|
+ helper.addInline("logo", img);
|
|
helper.setFrom(sendEmail);
|
|
helper.setFrom(sendEmail);
|
|
javaMailSender.send(message);
|
|
javaMailSender.send(message);
|
|
} catch (MessagingException | javax.mail.MessagingException e) {
|
|
} catch (MessagingException | javax.mail.MessagingException e) {
|