package xyz.fortern.service; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.util.Date; @Service public class EmailService { private final JavaMailSender javaMailSender; public EmailService(JavaMailSender javaMailSender) { this.javaMailSender = javaMailSender; } /** * 异步发送邮件 * * @param address 目的地址 * @param title 标题 * @param text 内容 */ @Async public void sendSimpleMail(String address, String title, String text) { // 构建一个邮件对象 SimpleMailMessage message = new SimpleMailMessage(); // 设置邮件主题 message.setSubject(title); // 设置邮件发送者,这个跟application.yml中设置的要一致 message.setFrom("落星原服务器"); // 设置邮件接收者,可以有多个接收者,中间用逗号隔开,以下类似 message.setTo(address); // 设置邮件发送日期 message.setSentDate(new Date()); // 设置邮件的正文 message.setText(text); // 发送邮件 javaMailSender.send(message); } }