美文网首页
6、定时发布简单邮件

6、定时发布简单邮件

作者: youi_e050 | 来源:发表于2019-04-15 21:45 被阅读0次

这次我们用qq邮箱做,其他邮箱的可以去搜怎么获取授权码

1、首先我们先获取授权码

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


image.png

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

2、接着我们去后台添加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=******* //这里填写你的邮箱
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

写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("*********");//发起者的邮箱
        mailMessage.setTo("**********");//接受者的邮箱
        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 = "0 01 10 ? * *") //这是cron表达式

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

最后启动主类就行
运行结果


结果图.png

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

相关文章

  • 6、定时发布简单邮件

    这次我们用qq邮箱做,其他邮箱的可以去搜怎么获取授权码 1、首先我们先获取授权码 首先打开QQ邮箱->设置->账户...

  • 2019-04-17

    6、定时发布简单邮件:这次我们用qq邮箱做,其他邮箱的可以去搜怎么获取授权码 1、首先我们先获取授权码首先打开QQ...

  • 定时发送简单邮件

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

  • 定时发送简单邮件(Spring Task)

    首先配置QQ邮箱->设置->账户->开启服务POP3/SMTP开启->获取授权码 添加pom依赖 配置applic...

  • springboot 任务

    邮件任务 添加依赖 进行邮件配置 测试 定时任务: ==@EnableScheduling== 开启定时任务注解...

  • Quartz定时邮件发送多个备份文件 - 黑壳网

    本文由黑壳网发布本文来源Quartz定时邮件发送备份文件 - 黑壳网 http://www.bhusk.com/...

  • 9.实现定时发送简单邮件

    1.首先配置QQ邮箱->设置->账户->开启服务POP3/SMTP开启->获取授权码 2.添加pom依赖 org....

  • 定时发送邮件

    Python爬虫小白入门(二)--服务器定时发送给邮件给你

  • 定时发送邮件

    描述:每五天发送一封邮件1.写定时脚本2.发送邮件1.定时脚本 2。1中发邮件脚本见https://www.jia...

  • 邮件定时发送

    定时任务实现的几种方式:1.Timer是java自带的java.util.Timer类,这个类允许你调度2.Sch...

网友评论

      本文标题:6、定时发布简单邮件

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