|
@@ -9,7 +9,7 @@ import org.springframework.mail.javamail.JavaMailSender;
|
|
|
import org.springframework.mail.javamail.MimeMessageHelper;
|
|
import org.springframework.mail.javamail.MimeMessageHelper;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
-import javax.mail.MessagingException;
|
|
|
|
|
|
|
+import javax.mail.internet.InternetAddress;
|
|
|
import javax.mail.internet.MimeMessage;
|
|
import javax.mail.internet.MimeMessage;
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
|
|
|
@@ -35,6 +35,12 @@ public class MailServiceImpl implements MailService {
|
|
|
private String from;
|
|
private String from;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 发件人显示名称
|
|
|
|
|
+ */
|
|
|
|
|
+ @Value("${spring.mail.from-name:设备管理系统}")
|
|
|
|
|
+ private String fromName;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
* 简单文本邮件
|
|
* 简单文本邮件
|
|
|
*
|
|
*
|
|
|
* @param to 收件人
|
|
* @param to 收件人
|
|
@@ -45,8 +51,8 @@ public class MailServiceImpl implements MailService {
|
|
|
public void sendSimpleMail(String to, String subject, String content) {
|
|
public void sendSimpleMail(String to, String subject, String content) {
|
|
|
//创建SimpleMailMessage对象
|
|
//创建SimpleMailMessage对象
|
|
|
SimpleMailMessage message = new SimpleMailMessage();
|
|
SimpleMailMessage message = new SimpleMailMessage();
|
|
|
- //邮件发送人
|
|
|
|
|
- message.setFrom(from);
|
|
|
|
|
|
|
+ //邮件发送人(带显示名称)
|
|
|
|
|
+ message.setFrom("\"" + fromName + "\" <" + from + ">");
|
|
|
//邮件接收人
|
|
//邮件接收人
|
|
|
message.setTo(to);
|
|
message.setTo(to);
|
|
|
//邮件主题
|
|
//邮件主题
|
|
@@ -71,8 +77,10 @@ public class MailServiceImpl implements MailService {
|
|
|
MimeMessageHelper messageHelper;
|
|
MimeMessageHelper messageHelper;
|
|
|
try {
|
|
try {
|
|
|
messageHelper = new MimeMessageHelper(message, true);
|
|
messageHelper = new MimeMessageHelper(message, true);
|
|
|
- //邮件发送人
|
|
|
|
|
- messageHelper.setFrom(from);
|
|
|
|
|
|
|
+ //邮件发送人(带显示名称)
|
|
|
|
|
+ InternetAddress address = new InternetAddress(from);
|
|
|
|
|
+ address.setPersonal(fromName);
|
|
|
|
|
+ messageHelper.setFrom(address);
|
|
|
//邮件接收人
|
|
//邮件接收人
|
|
|
messageHelper.setTo(to);
|
|
messageHelper.setTo(to);
|
|
|
//邮件主题
|
|
//邮件主题
|
|
@@ -83,7 +91,7 @@ public class MailServiceImpl implements MailService {
|
|
|
mailSender.send(message);
|
|
mailSender.send(message);
|
|
|
//日志信息
|
|
//日志信息
|
|
|
log.info("邮件已经发送。");
|
|
log.info("邮件已经发送。");
|
|
|
- } catch (MessagingException e) {
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
log.error("发送邮件时发生异常!", e);
|
|
log.error("发送邮件时发生异常!", e);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -101,7 +109,9 @@ public class MailServiceImpl implements MailService {
|
|
|
MimeMessage message = mailSender.createMimeMessage();
|
|
MimeMessage message = mailSender.createMimeMessage();
|
|
|
try {
|
|
try {
|
|
|
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
|
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
|
|
- helper.setFrom(from);
|
|
|
|
|
|
|
+ InternetAddress addr = new InternetAddress(from);
|
|
|
|
|
+ addr.setPersonal(fromName);
|
|
|
|
|
+ helper.setFrom(addr);
|
|
|
helper.setTo(to);
|
|
helper.setTo(to);
|
|
|
helper.setSubject(subject);
|
|
helper.setSubject(subject);
|
|
|
helper.setText(content, true);
|
|
helper.setText(content, true);
|
|
@@ -112,7 +122,7 @@ public class MailServiceImpl implements MailService {
|
|
|
mailSender.send(message);
|
|
mailSender.send(message);
|
|
|
//日志信息
|
|
//日志信息
|
|
|
log.info("邮件已经发送。");
|
|
log.info("邮件已经发送。");
|
|
|
- } catch (MessagingException e) {
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
log.error("发送邮件时发生异常!", e);
|
|
log.error("发送邮件时发生异常!", e);
|
|
|
}
|
|
}
|
|
|
|
|
|