一、确保QQ邮箱设置
二、Maven依赖
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
三、编写服务
@Component
public class TencentMailService {
/**
* 日志
*/
private static final Logger log = LoggerFactory.getLogger(TencentMailService.class);
/**
* java邮件发送实现类
*/
private static final JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
/**
* 发件人
*/
private static final String ADDRESS = "***@qq.com";
/**
* 收件人
*/
private static final String[] ADDRESSEE = { "***@qq.com", "***@qq.com" };
@PostConstruct
public void init() {
// QQ邮箱smtp发送服务器地址
mailSender.setHost("smtp.qq.com");
// 端口号
mailSender.setPort(587);
// QQ邮箱账号
mailSender.setUsername(ADDRESS);
// 授权码
mailSender.setPassword("******");
}
/**
* 发送邮件
*
* @param title
* 标题
* @param text
* 文本内容
*/
public void sendMail(String title, String text) {
// 邮件信息
SimpleMailMessage msg = new SimpleMailMessage();
// 发件人邮箱
msg.setFrom(ADDRESS);
// 收件人邮箱
msg.setTo(ADDRESSEE);
// 标题
msg.setSubject(title);
// 文本信息
msg.setText(text);
try {
mailSender.send(msg);
} catch (MailException e) {
log.error("腾讯邮件服务发送邮件失败", e);
}
}
}