package com.sdj.cashier.agent.center.common.utils;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MailUtil {
private static JavaMailSenderImpl javaMailSender;
private static final String SENDER = "xxx@126.com";
static {
javaMailSender = new JavaMailSenderImpl();
javaMailSender.setHost("smtp.126.com");
javaMailSender.setUsername("xxx@126.com");
javaMailSender.setPassword("xxx");
javaMailSender.setDefaultEncoding("UTF-8");
}
public static void main(String[] args) throws Exception {
File file = new File("xx../file/xxx.docx");
Map map = new HashMap();
map.put(file.getName(),file);
sendAttachmentMail(new String[]{"xxx@qq.com"}, "邮件主题", "邮件内容", map);
}
public static void sendSimpleMail(String[] to, String subject, String text, boolean isHtml) throws Exception {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(SENDER, "通知");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text, isHtml);
javaMailSender.send(message);
}
public static void sendAttachmentMail(String[] to, String subject, String text, Map<String, File> files) throws Exception {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom(SENDER, "通知");
helper.setTo(to);
helper.setSubject(subject);
helper.setText(text);
Set<Map.Entry<String, File>> fileSet = files.entrySet();
for (Map.Entry f : fileSet) {
helper.addAttachment((String) f.getKey(), (File) f.getValue());
}
javaMailSender.send(message);
}
}