审核通过后 给系统负责人发送邮件
parent
b25f4bf285
commit
7f3d3de121
@ -0,0 +1,30 @@
|
||||
package com.glxp.api.service.purchase;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author : zhangsan
|
||||
* @date : 2023/6/6 16:33
|
||||
* @modyified By :
|
||||
*/
|
||||
|
||||
import javax.mail.MessagingException;
|
||||
import java.util.List;
|
||||
|
||||
public interface IEmailService {
|
||||
|
||||
|
||||
/**
|
||||
* 发送简单文本邮件
|
||||
*/
|
||||
void sendSimpleMail(String receiveEmail, String subject, String content);
|
||||
/**
|
||||
* 发送HTML格式的邮件
|
||||
*/
|
||||
void sendHtmlMail(String receiveEmail, String subject, String emailContent) throws MessagingException;
|
||||
/**
|
||||
* 发送包含附件的邮件
|
||||
*/
|
||||
void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException;
|
||||
|
||||
}
|
@ -0,0 +1,90 @@
|
||||
package com.glxp.api.service.purchase.impl;
|
||||
|
||||
import com.glxp.api.service.purchase.IEmailService;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.core.io.FileSystemResource;
|
||||
import org.springframework.mail.SimpleMailMessage;
|
||||
import org.springframework.mail.javamail.JavaMailSender;
|
||||
import org.springframework.mail.javamail.MimeMessageHelper;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.mail.MessagingException;
|
||||
import javax.mail.internet.MimeMessage;
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author : zhangsan
|
||||
* @date : 2023/6/6 16:36
|
||||
* @modyified By :
|
||||
*/
|
||||
|
||||
@Service
|
||||
public class EmailServiceImpl implements IEmailService {
|
||||
|
||||
@Resource
|
||||
private JavaMailSender mailSender;
|
||||
|
||||
@Value("${spring.mail.username}")
|
||||
private String fromEmail;
|
||||
|
||||
@Value("${spring.mail.nickname}")
|
||||
private String nickname;
|
||||
|
||||
|
||||
/**
|
||||
* 发送简单文本邮件
|
||||
*/
|
||||
public void sendSimpleMail(String receiveEmail, String subject, String content) {
|
||||
SimpleMailMessage message = new SimpleMailMessage();
|
||||
message.setFrom(nickname+'<'+fromEmail+'>');
|
||||
message.setTo(receiveEmail);
|
||||
message.setSubject(subject);
|
||||
message.setText(content);
|
||||
mailSender.send(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= mailSender.createMimeMessage();
|
||||
MimeMessageHelper helper=new MimeMessageHelper(message,true);
|
||||
helper.setFrom(fromEmail);
|
||||
helper.setTo(receiveEmail);
|
||||
helper.setSubject(subject);
|
||||
helper.setText(emailContent,true);
|
||||
mailSender.send(message);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 发送包含附件的邮件
|
||||
*/
|
||||
public void sendAttachmentsMail(String receiveEmail, String subject, String emailContent, List<String> filePathList) throws MessagingException {
|
||||
MimeMessage message = mailSender.createMimeMessage();
|
||||
//带附件第二个参数true
|
||||
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
||||
helper.setFrom(fromEmail);
|
||||
helper.setTo(receiveEmail);
|
||||
helper.setSubject(subject);
|
||||
helper.setText(emailContent, true);
|
||||
//添加附件资源
|
||||
for (String item : filePathList) {
|
||||
FileSystemResource file = new FileSystemResource(new File(item));
|
||||
String fileName = item.substring(item.lastIndexOf(File.separator));
|
||||
helper.addAttachment(fileName, file);
|
||||
}
|
||||
//发送邮件
|
||||
mailSender.send(message);
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue