SpringBoot定时发送邮件

详细参考上一篇文章 :SpringBoot邮件发送功能

更新:2021-2-2 17:13:38

定时邮件

SpringBoot 整合Scheduled 实现定时发送邮件

  • 启动类
    启动类上添加定时启动注解 @EnableScheduling

@EnableScheduling
@SpringBootApplication
public class BiaoBaiApp {
    public static void main(String[] args) {
        SpringApplication.run(BiaoBaiApp.class,args);
}

配置文件参考上一篇文章

编写发送邮件的类


	@Component
	public class SendMessage {
		@Autowired
		private JavaMailSender mailSender;
		@Value("${spring.mail.username}")
		private String from;
		@Value("${she.mail}")
		private String[] sheMail;
		/**
		 * 
		 * @param subject 邮件标题
		 * @param message 邮件内容
		 */
		public void sendMessage(String subject, String message) {

			try {
				MimeMessage mimeMessage = mailSender.createMimeMessage();
				MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
				//发送者邮件邮箱
				helper.setFrom(sender);
				//收邮件者邮箱
				helper.setTo(sheMail);
				//发件主题
				helper.setSubject(subject);
				//发件内容
				helper.setText(message);
				//发送邮件
				mailSender.send(helper.getMimeMessage());
			} catch (MessagingException e) {
				e.printStackTrace();
			}
		}
	}

编写定时任务

@Component
public class MyScheduled {
    @Autowired
    private SendMessage sendMessage;

    /*定时执行任务方法 每天5点20执行该任务*/
    @Scheduled(cron ="0 20 17 * * *")
    public void dsrw(){
        String message = sendMessage.getOneS();
        sendMessage.sendMessage("来自zukxu的消息!❤",message);
    }
}

将程序运行在服务器上即可实现定时发送邮件的任务了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值