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

这篇具有很好参考价值的文章主要介绍了SpringBoot整合邮件任务(qq为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:

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

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

1.源码信息

 2.配置yaml文件

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

3.编写程序并进行测试

1.简单文字邮件

2.复杂类型邮件

总结


前言:

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

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

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

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

1.源码信息

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

 2.配置yaml文件

spring.mail.username=2844509367@qq.com
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为例)

 并查看铭文密码

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

 文章来源地址https://www.toymoban.com/news/detail-409295.html

3.编写程序并进行测试

1.简单文字邮件

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

2.复杂类型邮件

    @Test
    void contextLoads2() throws MessagingException {
//创建大型文件类
        MimeMessage mimeMessage = mailSender.createMimeMessage();
//创建帮助
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
        helper.setSubject("老何你好呀~");
        helper.setText("<p style='color:red'>你的虽然很优秀,但仍需要继续努力</p>",true);
//添加附件
        helper.addAttachment("1.jpg",new File("D:\\桌面\\资料\\1.gpg"));
//发给别人
       helper.setTo("123456@qq.com");
//发给自己
        helper.setFrom("123456@qq.com");
        mailSender.send(mimeMessage);
    }

总结

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

到了这里,关于SpringBoot整合邮件任务(qq为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot整合邮件服务

    发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会 使用 JavaMail 相关 api 来写发送邮件的相关代码,后来 Spring 推出了 JavaMailSender 更加简化了邮件发送的过 程,在之后 Spring Boot 对此进行了封装就有了现在的 sprin

    2024年02月14日
    浏览(36)
  • SpringBoot原理分析 | 任务:异步、邮件、定时

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 异步任务 Java异步指的是在程序执行过程中,某些任务可以在后台进行,而不会阻塞程序的执行。通常情况下,Java异步使用线程池来实现,将任务放入线程池中,等待线程池中的线程执行这些任务。Java异步可以提高程

    2024年02月16日
    浏览(47)
  • SpringBoot整合Javamail实现邮件发送

    博客主页:踏风彡的博客 博主介绍:一枚在学习的大学生,希望在这里和各位一起学习。 所属专栏:SpringBoot学习笔记 文章创作不易,期待各位朋友的互动,有什么学习问题都可在评论区留言或者私信我,我会尽我所能帮助大家。 ​ 发邮件对于咱们的Java来说是一个基本的功

    2024年02月06日
    浏览(44)
  • springboot整合第三方技术邮件系统

    springboot整合第三方技术邮件系统,发邮件是java程序的基本操作,springboot整合javamail其实就是简化开发。不熟悉邮件的小伙伴可以先学习完javamail的基础操作,再来看这一部分内容才能感触到springboot整合javamail究竟简化了哪些操作。简化的多码?其实不多,差别不大,只是还个

    2024年02月11日
    浏览(41)
  • 【开发篇】十六、SpringBoot整合JavaMail实现发邮件

    SMTP(Simple Mail Transfer Protocol):简单邮件传输协议, 用于发送 电子邮件的传输协议 POP3(Post Office Protocol - Version 3): 用于接收 电子邮件的标准协议 IMAP(Internet Mail Access Protocol):互联网消息协议,是 POP3的替代协议 STEP1: 加入JavaMail起步依赖: STEP2: 相关配置: 注意pa

    2024年02月07日
    浏览(43)
  • SpringBoot项目整合Redis,Rabbitmq发送、消费、存储邮件

    本文主要是【Rabbitmq】——SpringBoot项目整合Redis,Rabbitmq发送、消费、存储邮件的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 测试结果:此时指定邮箱已收到验

    2024年02月04日
    浏览(42)
  • SpringBoot整合、SpringBoot与异步任务

    java 的代码是同步顺序执行,当我们需要执行异步操作时我们通常会去创建一个新线程去执行。比如new Thread()。start(),或者使用线程池线程池 new ThreadPoolExecutor().execute 。 在 Springboot 中对其进行了简化处理,使用@EnableAsync + @Async 可以快速开启一个异步线程执行任务 启动类上使

    2024年02月13日
    浏览(35)
  • SpringBoot整合定时任务技术Quartz

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ # 一、SpringBoot整合定时任务技术Quartz 🚀Quartz应用场景 Spring Boot整合Quartz的定时任务技术可以应用于许多不同

    2024年02月09日
    浏览(42)
  • springboot整合Activiti-常用方法(部署、启动、查询、执行任务)

    ps:activiti7强依赖security,所以还需要整合security,这里就当整合成功了。 真不会整合,就看我下面这个博文 日常记录-SpringBoot整合SpringSecurity(前后分离)+JWT+Redis 启动成功后就看到下面的表 activiti7默认不生成act_hi历史表 如果不生成历史表,还需要禁用插入历史数据【sprin

    2024年01月20日
    浏览(37)
  • Python发送QQ邮件

    使用Python的smtplib可以发送QQ邮件,代码如下 发送邮件服务器要用465端口,否则如下错误: login的密码不是邮箱登录密码,而是授权码,需要在QQ邮箱设置-账号里获取。 否则会报如下错误: 发送消息的From和To要用标准格式,否则报错: https://wx.mail.qq.com/list/readtemplate?name=app_

    2024年02月12日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包