美文网首页
定时给邮箱发送邮件

定时给邮箱发送邮件

作者: 次饭饭_2628 | 来源:发表于2019-04-17 21:44 被阅读0次

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

    image

    添加pom依赖

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

    配置application.properties

    spring.mail.host=smtp.qq.com
    
    spring.mail.username=1062273622@qq.com
    
    spring.mail.password=amujxrblfdyobeeh
    
    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
    

    写Service接口

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

    实现接口

    @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("xxxxxx@qq.com");//发起者
    
    mailMessage.setTo(to);//接受者
    
    mailMessage.setSubject(subject);
    
    mailMessage.setText(content);
    
    try {
    
    mailSender.send(mailMessage);
    
    System.out.println("发送简单邮件");
    
    }catch (Exception e){
    
    System.out.println("发送简单邮件失败");
    
    }
    
    }
    
    }
    

    写定时任务:每六秒发送一份电子邮件

    @Service
    
    //@Async
    
    public class TaskService {
    
    @Autowired
    
    private MailService mailService;
    
    @Scheduled(cron = "*/6 * * * * ?")
    
    public void proces(){
    
    mailService.sendMail("xxxxxx@qq.com","简单邮件","lalalalalalalaal");
    
    System.out.println("111");
    
    }
    
    }
    

    相关文章

      网友评论

          本文标题:定时给邮箱发送邮件

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