一张思维导图带你学会使用SpringBoot中的Schedule定时发送邮件
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@Service
public class EmailService {
private final JavaMailSender mailSender;
public EmailService(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
@Scheduled(fixedRate = 60000) // 每分钟触发一次
public void sendEmail() {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo("recipient@example.com");
message.setSubject("主题:定时邮件");
message.setText("邮件内容:这是一封定时邮件。");
mailSender.send(message);
}
}
这段代码演示了如何在Spring Boot应用程序中使用@Scheduled
注解来定期发送邮件。首先,我们注入了JavaMailSender
用于发送邮件。然后,我们创建了一个方法sendEmail
,并用@Scheduled
注解标记它,以便Spring知道这个方法需要按计划执行。在sendEmail
方法中,我们配置了邮件的接收者、主题和内容,并最终调用mailSender.send(message)
来发送邮件。
评论已关闭