SpringBoot整合邮件任务(qq为例)

目录

前言:

1.创建SpringBoot的项目并导入mail依赖

2.查看源码并配置yaml相关信息

1.源码信息

 2.配置yaml文件

3.密码是用qq邮箱的POP3/SMTP服务

3.编写程序并进行测试

1.简单文字邮件

2.复杂类型邮件

总结


前言:

SpringBoot相对于spring更加便捷高效,不再需要再进行过多的配置类,而是只需要进行配置一些关键信息即可,下面我来简单讲一下我所学到的邮件发送.

1.创建SpringBoot的项目并导入mail依赖

        
            org.springframework.boot
            spring-boot-starter-mail
        

2.查看源码并配置yaml相关信息

1.源码信息

SpringBoot整合邮件任务(qq为例)_第1张图片

 2.配置yaml文件

[email protected]
spring.mail.password=wavrcgdhcawhdgij
spring.mail.host=smtp.qq.com
#开启加密授权验证
spring.mail.properties.mail.smtp.ssl.enable=trun

3.密码是用qq邮箱的POP3/SMTP服务

查看流程:QQ邮箱——>设置——>账户——>开启POP3/SMTP服务

SpringBoot整合邮件任务(qq为例)_第2张图片

 并查看铭文密码

SpringBoot整合邮件任务(qq为例)_第3张图片

 

3.编写程序并进行测试

1.简单文字邮件

//创建邮件组件
    @Autowired
    JavaMailSenderImpl mailSender;
//简单邮件举例
    @Test
    void contextLoads() {
        SimpleMailMessage mailMessage = new SimpleMailMessage();
        mailMessage.setSubject("张三你好呀~");
        mailMessage.setText("你真的很不错,但是脾气不行");
//发给别人
        mailMessage.setTo("[email protected]");
//发给自己
        mailMessage.setFrom("[email protected]");
        mailSender.send(mailMessage);
    }

2.复杂类型邮件

    @Test
    void contextLoads2() throws MessagingException {
//创建大型文件类
        MimeMessage mimeMessage = mailSender.createMimeMessage();
//创建帮助
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
        helper.setSubject("老何你好呀~");
        helper.setText("

你的虽然很优秀,但仍需要继续努力

",true); //添加附件 helper.addAttachment("1.jpg",new File("D:\\桌面\\资料\\1.gpg")); //发给别人 helper.setTo("[email protected]"); //发给自己 helper.setFrom("[email protected]"); mailSender.send(mimeMessage); }

总结

  • SpringBoot大大简化了邮件的操作
  • 邮件可以通过POP3/SMTP服务程序发送
  • mail的引入使得程序变得更加完美

你可能感兴趣的:(1024程序员节)