定时发送简单邮件

2018-10-24  本文已影响0人  一粒有梦想的痞老板

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

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
spring.mail.host=smtp.qq.com
spring.mail.username=1120845268@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
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("1062273622@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 * * * *  ?")
//每6秒发送一次邮件
    public void proces(){
        mailService.sendMail("1284847585@qq.com","简单邮件","hello");
        System.out.println("111");
    }
  }

用这样的方式做定时邮件发送还是非常简便的

上一篇 下一篇

猜你喜欢

热点阅读