美文网首页
定时发QQ邮件

定时发QQ邮件

作者: 青柠_efca | 来源:发表于2019-04-17 20:55 被阅读0次

1.获取授权码

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

image
  • 打开服务,需要发送短信的,然后获取授权码

2.添加pom依赖

<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=******* //这里填写你的邮箱
spring.mail.password=********//这里填写上面你获取的授权码
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("*********");//发起者的邮箱
        mailMessage.setTo("**********");//接受者的邮箱
        mailMessage.setSubject(subject);
        mailMessage.setText(content);
        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 01 10 ? * *") //这是cron表达式

    public void proces(){
        mailService.sendMail("123456qq.com","标题","内容"); //一是接受者的邮箱,二是邮件的标题 三是邮件的内容
        System.out.println("111");
    }
}

7.最后启动主类

运行结果

image

cron表达式的讲解网址:https://www.cnblogs.com/linjiqin/archive/2013/07/08/3178452.html

相关文章

  • 定时发QQ邮件

    1.获取授权码 首先打开QQ邮箱->设置->账户->开启服务POP3/SMTP开启->获取授权码 打开服务,需要发...

  • 5. 邮件定时发送

    1.生活中的定时任务 定时推送,签到 QQ定时发说说邮件 蚂蚁森林定时产生能量。微信公众号不步数的更新 手机定时开...

  • 选择婚姻前你要想明白这一点

    1前几天收到一封邮件,因为qq邮箱不提示消息,我经常会忘记定时去查看,所以给我发这篇邮件的朋友在后台问我该选择哪样...

  • 用Python发定时邮件

    在实际工作中,经常有需要定时发邮件的任务。例如对某些系统进行扫描,并发送相应的扫描报告等。 本文基于对Jira系统...

  • 利用python发QQ邮件

  • Thinkphp 5.1 配合PHPMailer 实现邮件发送功

    Thinkphp 5.1发送邮件 发送邮件前首先配置qq邮箱 登录qq邮箱 点击<设置>-><账户> 1: 找...

  • springtask定时发送邮件

    springtask定时发送邮件 开启设置 按照 打开QQ邮箱->设置->开启服务POP3/SMTP开启->获取...

  • javamail发qq邮件注册账户

    参考文章:http://www.jb51.net/article/78405.htm本程序是基于上文的改进完成。开...

  • 2019-11-19 python2 QQ邮件微信提醒

    待办事项微信定时提醒 微信的接口好久不调用,不知道是否已禁用。所以下段代码采用给对方qq邮箱发邮件发方式进行微信提...

  • 分布式定时任务调度框架

    一、前言 在开发中会有定时任务的场景需要用到定时任务,如订单超时需要自动取消订单、数据需定时备份、定时短信邮件的发...

网友评论

      本文标题:定时发QQ邮件

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