美文网首页
09.定时发送邮件

09.定时发送邮件

作者: 0640fefbc8bf | 来源:发表于2019-04-17 20:06 被阅读0次

    1.首先配置QQ邮箱---设置---账户---开启服务POP3/SMTP开启---获取授权码

    image.png

    2.在pom.xml中添加依赖

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
            </dependency>
    

    3.在application.properties中配置

    spring.mail.host=smtp.qq.com
    spring.mail.username=824772535@qq.com   //自己的邮箱地址
    spring.mail.password=fvbiwufrqsfbbcbc   //开启时获取的授权码
    spring.mail.default-encoding=UTF-8
    
    
    ##如果不加下面3句,会报530错误
    spring.mail.properties.mail.smtp.auth=true
    spring.mail.properties.mail.smtp.starttls.enable=true
    spring.mail.properties.mail.smtp.starttls.required=true
    

    4.写service接口

    public interface MailService {
        /**
         * 发送简单邮件
         */
        void sendMail(String to,String subject,String content);
    
    }
    

    5.实现类接口

    @Service("mailService")
    public class MailServiceImpl implements MailService {
        @Autowired
        private JavaMailSender mailSender;
    
        @Override
        public void sendMail(String to, String subject, String content) {
            SimpleMailMessage mailMessage=new SimpleMailMessage();
            mailMessage.setFrom("824772535@qq.com");//发起者
            mailMessage.setTo("16422802@qq.com");//接受者
            mailMessage.setSubject("朱芮林");//标题
            mailMessage.setText("abcdefghijklmnopqrstuvwxyz 9:50发送");//发送的邮件内容
            try {
                mailSender.send(mailMessage);
                System.out.println("发送简单邮件");
            }catch (Exception e){
                System.out.println("发送简单邮件失败");
            }
        }
    
    }
    

    6.定时任务

    @Service
    //@Async
    public class TaskService {
       @Autowired
       private MailService mailService;
    
       @Scheduled(cron = "0 15 10 ? * MON") //corn表达式:定时为每周一早上9:50发送,可更换
       public void proces(){
           mailService.sendMail("16422802@qq.com","张文旭","dsf");
           System.out.println("发送成功");
       }
    }
    

    相关文章

      网友评论

          本文标题:09.定时发送邮件

          本文链接:https://www.haomeiwen.com/subject/cejowqtx.html