1
0
Files
light-blog/src/main/java/xyz/fortern/service/EmailService.java
2024-03-28 04:24:35 +08:00

43 lines
1.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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("落星原服务器<fortern@foxmail.com>");
// 设置邮件接收者,可以有多个接收者,中间用逗号隔开,以下类似
message.setTo(address);
// 设置邮件发送日期
message.setSentDate(new Date());
// 设置邮件的正文
message.setText(text);
// 发送邮件
javaMailSender.send(message);
}
}