package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
@Service
public class EmailServiceImpl implements IEmailService {
@Resource
private JavaMailSender mailSender;
@Value("${}")
private String fromEmail;
/**
* 发送简单文本邮件
*/
public void sendSimpleMail(String receiveEmail, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
(fromEmail);
(receiveEmail);
(subject);
(content);
(message);
}
/**
* 发送Html格式的邮件
*/
public void sendHtmlMail(String receiveEmail,String subject,String emailContent) throws MessagingException
{
init(receiveEmail, subject, emailContent, mailSender, fromEmail);
}
public static void init(String receiveEmail, String subject, String emailContent, JavaMailSender mailSender, String fromEmail) throws MessagingException {
MimeMessage message= ();
MimeMessageHelper helper=new MimeMessageHelper(message,true);
(fromEmail);
(receiveEmail);
(subject);
(emailContent,true);
(message);
}
/**
* 发送包含附件的邮件
*/
public void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException {
MimeMessage message = ();
//带附件第二个参数true
MimeMessageHelper helper = new MimeMessageHelper(message, true);
(fromEmail);
(receiveEmail);
(subject);
(emailContent, true);
//添加附件资源
for (String item : filePathList) {
FileSystemResource file = new FileSystemResource(new File(item));
String fileName = (());
(fileName, file);
}
//发送邮件
(message);
}
}