邮件发送---SpringBoot
邮件任务
邮件发送,在我们的日常开发中,也非常的多,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相关推荐
- SpringBoot整合Email 邮件发送
文章目录 一.准备 二.邮件发送需要的配置 获取163邮箱授权码 获取QQ邮箱授权码 YML配置 三.代码编写 普通邮件发送 HTML邮件发送 含静态资源邮件发送 带附件邮件发送 SpringBoot ...
- 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
明月当天,不知道你有没有思念的人 前言 之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥 ...
- Java技术:SpringBoot实现邮件发送功能
邮件发送功能基本是每个完整业务系统要集成的功能之一,今天小编给大家介绍一下SpringBoot实现邮件发送功能,希望对大家能有所帮助! 今天主要给大家分享简单邮件发送.HTML邮件发送.包含附件的邮件 ...
- Springboot实现邮件发送(2020最新版)
在正式讲解如何用Springboot发送邮件之前,先普及四个容易忽视的概念(好多教程直接忽略介绍): 1.邮件协议,简单理解下:小明给小红发了一封邮件,指的是小明登录邮箱客户端(比如通过浏览器登录QQ ...
- 补习系列(12)-springboot 与邮件发送
目录 一.邮件协议 关于数据传输 二.SpringBoot 与邮件 A. 添加依赖 B. 配置文件 C. 发送文本邮件 D.发送附件 E. 发送Html邮件 三.CID与图片 参考文档 一.邮件协议 ...
- SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)
SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊) 目录 SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊) 1.概述 2.最佳实践 2.1创建项目引入依赖(mail) ...
- javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot
首先加代码配置文件来一个 mail.properties mail.smtp.host=smtp.qq.commail.smtp.port=465mail.smtp.SSLport=587mail.s ...
- SpringBoot邮件发送(抄送、密送、图片、多文件等一应俱全哦)
人生若只如初见,何事秋风悲画扇. 下班回去听到室友讲到他们项目正在写一个邮件发送,突然手痒写此功能,后来总结形成该文,希望对大家有帮助! 本文非常详细且实用,是不是干货你说了算! 所用:springb ...
- SpringBoot+jdk1.8邮件发送
作用:找回密码发送验证信息 java框架:SpringBoot jdk版本:1.8 使用步骤: 1.下载jce_policy-8 这里我下载了放在了自己的网盘,可以直接下载使用 https://pan ...
最新文章
- 测试脚本的实用性(续)谈对编写脚本的几点规范
- 漫步者煲耳机软件_它是苹果AirPods的“真香替身”——漫步者lolliPods开箱体验...
- 恢复 root 本地无权限 Access denied for user 'root'@'localhost' (using password: NO)
- 【非凡程序员】 OC第十八节课 (数据库mysql和sqlite3)
- C#使用事件方式Winform窗体之间传值
- 顶级c程序员之路 选学篇-1 深入理解字节,字节序与字节对齐
- oracle 德部分操作笔记(自己用的)
- 利用python画分形图_使用 Python 绘制 Mandelbrot 分形图
- scp免密码远程拷贝
- PostgreSQL创建只读用户之后创建的表不能读问题解决
- python3.6,--登录知乎
- 惠普hp暗影精灵2 Hackintosh黑苹果安装过程
- libtorrent源码分析(二)VS上libtorrent编译总结
- 团队成立——Microhard
- Office PPT保持提示无法保存Gill Sans 等非TrueType字体
- 图片水印怎么加?图片加水印方法分享
- 女研究生因压力大欲跳海轻生 民警跳入冰冷海水中救人
- TI杯基于FDC2214的手势识别设计(黑龙江省赛)
- PMSM学习(3)——基于转子磁场定向和基于定子磁场定向的PMSM矢量控制
- Java项目集成apollo,SpringBoot集成Apollo配置中心
热门文章
- (CCPC 2020 网络选拔赛)HDU 6900 Residual Polynomial(分治 + NTT)
- CodeCraft-20 (Div. 2) C. Primitive Primes 思维 + 数论
- P4316 绿豆蛙的归宿 期望dp + DAG
- HTTP协议支持的方法
- Codeforces Round #717 (Div. 2)
- [CF1368E] Ski Accidents(神仙结论构造)
- [ZJOI2010] 基站选址(线段树优化dp)
- [AtCoder Regular Contest 123] 题解
- 数论练习1 ( 曹冲养猪 + [POJ 2891]Strange Way to Express Integers + 乘法逆元【带证明】)
- 二分:[BJWC2008]秦腾与教学评估