1 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2 配置邮件相关参数
spring.mail.host=10.0.66.45
spring.mail.username=nsmc_survey@cma.gov.cn
spring.mail.password=68407412
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.ssl.trust=10.0.66.45
3 service 代码
package com.my.service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
public class TestService {
@Autowired
private JavaMailSender mailSender;
private Logger logger =LoggerFactory.getLogger(SendEmailService.class);
/**
* 发送带抄送邮件
*/
public void sendEmergencyMail(String email) {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper;
try {
helper = new MimeMessageHelper(mimeMessage, true);
helper.setFrom("yuxiaosha@126.com");//发送人
helper.setTo(email);//邮件接收人
helper.setCc("liuxiaosha@163.com");//抄送邮件接收人
helper.setSubject("发送带抄送的邮件");//邮件标题
helper.setText("<html><body> <div>发送带抄送的邮件</div></body></html>", true);//可以使用html
mailSender.send(mimeMessage);
} catch (MessagingException e) {
logger.error("发送紧急请求数据邮件异常");
e.printStackTrace();
}
}
}