邮件任务

邮件发送,在我们的日常开发中,也非常的多,Springboot也帮我们做了支持

  • 邮件发送需要引入spring-boot-start-mail
  • SpringBoot 自动配置MailSenderAutoConfiguration
  • 定义MailProperties内容,配置在application.yml中
  • 自动装配JavaMailSender
  • 测试邮件发送

测试:

1、引入pom依赖

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

看它引入的依赖,可以看到 jakarta.mail

<dependency><groupId>com.sun.mail</groupId><artifactId>jakarta.mail</artifactId><version>1.6.4</version><scope>compile</scope>
</dependency>

2、查看自动配置类:MailSenderAutoConfiguration

这个类中存在bean,JavaMailSenderImpl

然后我们去看下配置文件

@ConfigurationProperties(prefix = "spring.mail"
)
public class MailProperties {private static final Charset DEFAULT_CHARSET;private String host;private Integer port;private String username;private String password;private String protocol = "smtp";private Charset defaultEncoding;private Map<String, String> properties;private String jndiName;
}

3、配置文件:

spring.mail.username=24736743@qq.com
spring.mail.password=你的qq授权码
spring.mail.host=smtp.qq.com
# qq需要配置ssl
spring.mail.properties.mail.smtp.ssl.enable=true

获取授权码:在QQ邮箱中的设置->账户->开启pop3和smtp服务

4、Spring单元测试

@Autowired
JavaMailSenderImpl mailSender;@Test
public void contextLoads() {//邮件设置1:一个简单的邮件SimpleMailMessage message = new SimpleMailMessage();message.setSubject("通知-明天来狂神这听课");message.setText("今晚7:30开会");message.setTo("24736743@qq.com");message.setFrom("24736743@qq.com");mailSender.send(message);
}@Test
public void contextLoads2() throws MessagingException {//邮件设置2:一个复杂的邮件MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);helper.setSubject("通知-明天来狂神这听课");helper.setText("<b style='color:red'>今天 7:30来开会</b>",true);//发送附件helper.addAttachment("1.jpg",new File(""));helper.addAttachment("2.jpg",new File(""));helper.setTo("24736743@qq.com");helper.setFrom("24736743@qq.com");mailSender.send(mimeMessage);
}

查看邮箱,邮件接收成功!

我们只需要使用Thymeleaf进行前后端结合即可开发自己网站邮件收发功能了!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L5BSFhog-1610187548376)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210109181809891.png)]

邮件发送---SpringBoot相关推荐

  1. SpringBoot整合Email 邮件发送

    文章目录 一.准备 二.邮件发送需要的配置 获取163邮箱授权码 获取QQ邮箱授权码 YML配置 三.代码编写 普通邮件发送 HTML邮件发送 含静态资源邮件发送 带附件邮件发送 SpringBoot ...

  2. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人

    明月当天,不知道你有没有思念的人 前言 之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥 ...

  3. Java技术:SpringBoot实现邮件发送功能

    邮件发送功能基本是每个完整业务系统要集成的功能之一,今天小编给大家介绍一下SpringBoot实现邮件发送功能,希望对大家能有所帮助! 今天主要给大家分享简单邮件发送.HTML邮件发送.包含附件的邮件 ...

  4. Springboot实现邮件发送(2020最新版)

    在正式讲解如何用Springboot发送邮件之前,先普及四个容易忽视的概念(好多教程直接忽略介绍): 1.邮件协议,简单理解下:小明给小红发了一封邮件,指的是小明登录邮箱客户端(比如通过浏览器登录QQ ...

  5. 补习系列(12)-springboot 与邮件发送

    目录 一.邮件协议 关于数据传输 二.SpringBoot 与邮件 A. 添加依赖 B. 配置文件 C. 发送文本邮件 D.发送附件 E. 发送Html邮件 三.CID与图片 参考文档 一.邮件协议 ...

  6. SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)

    SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊) 目录 SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊) 1.概述 2.最佳实践 2.1创建项目引入依赖(mail) ...

  7. javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot

    首先加代码配置文件来一个 mail.properties mail.smtp.host=smtp.qq.commail.smtp.port=465mail.smtp.SSLport=587mail.s ...

  8. SpringBoot邮件发送(抄送、密送、图片、多文件等一应俱全哦)

    人生若只如初见,何事秋风悲画扇. 下班回去听到室友讲到他们项目正在写一个邮件发送,突然手痒写此功能,后来总结形成该文,希望对大家有帮助! 本文非常详细且实用,是不是干货你说了算! 所用:springb ...

  9. SpringBoot+jdk1.8邮件发送

    作用:找回密码发送验证信息 java框架:SpringBoot jdk版本:1.8 使用步骤: 1.下载jce_policy-8 这里我下载了放在了自己的网盘,可以直接下载使用 https://pan ...

最新文章

  1. 测试脚本的实用性(续)谈对编写脚本的几点规范
  2. 漫步者煲耳机软件_它是苹果AirPods的“真香替身”——漫步者lolliPods开箱体验...
  3. 恢复 root 本地无权限 Access denied for user 'root'@'localhost' (using password: NO)
  4. 【非凡程序员】 OC第十八节课 (数据库mysql和sqlite3)
  5. C#使用事件方式Winform窗体之间传值
  6. 顶级c程序员之路 选学篇-1 深入理解字节,字节序与字节对齐
  7. oracle 德部分操作笔记(自己用的)
  8. 利用python画分形图_使用 Python 绘制 Mandelbrot 分形图
  9. scp免密码远程拷贝
  10. PostgreSQL创建只读用户之后创建的表不能读问题解决
  11. python3.6,--登录知乎
  12. 惠普hp暗影精灵2 Hackintosh黑苹果安装过程
  13. libtorrent源码分析(二)VS上libtorrent编译总结
  14. 团队成立——Microhard
  15. Office PPT保持提示无法保存Gill Sans 等非TrueType字体
  16. 图片水印怎么加?图片加水印方法分享
  17. 女研究生因压力大欲跳海轻生 民警跳入冰冷海水中救人
  18. TI杯基于FDC2214的手势识别设计(黑龙江省赛)
  19. PMSM学习(3)——基于转子磁场定向和基于定子磁场定向的PMSM矢量控制
  20. Java项目集成apollo,SpringBoot集成Apollo配置中心

热门文章

  1. (CCPC 2020 网络选拔赛)HDU 6900 Residual Polynomial(分治 + NTT)
  2. CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论
  3. P4316 绿豆蛙的归宿 期望dp + DAG
  4. HTTP协议支持的方法
  5. Codeforces Round #717 (Div. 2)
  6. [CF1368E] Ski Accidents(神仙结论构造)
  7. [ZJOI2010] 基站选址(线段树优化dp)
  8. [AtCoder Regular Contest 123] 题解
  9. 数论练习1 ( 曹冲养猪 + [POJ 2891]Strange Way to Express Integers + 乘法逆元【带证明】)
  10. 二分:[BJWC2008]秦腾与教学评估