package com.kidgrow.email.service.impl;
import com.kidgrow.email.service.MailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.List;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description:
* @Project:
* @CreateDate: Created in 2020/2/17 11:34
* @Author: liuke
*/
@Service
public class MailServiceImpl implements MailService {
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
/**
* @param to
* @param subject
* @param content
* @param files
*/
@Override
public void sendHtmlMail(List to, String subject, String content, List files) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true); //true表示需要创建一个multipart message
helper.setFrom(from);
helper.setTo(to.toArray(new String[to.size()]));
helper.setSubject(subject);
helper.setText(content, true);
if (files != null) {
for (File file : files) {
try {
helper.addAttachment(file.getName(), file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
mailSender.send(message);
System.out.println("html邮件发送成功");
}
}