SpringBoot发送电子邮件(附源码)
Demo下载地址
https://github.com/HelloSummer5/SendEmailDemo
说明
- spring提供了非常好用的
JavaMailSender
接口实现了邮件的发送,其中Spring Boot的Starter也为此提供了自动化配置 - QQ邮箱需要发送方开启smtp和获取授权码,开启方法:http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.0.2.RELEASE</version></dependency>
application.properties配置
# 发送方电子邮箱服务器,如果是163就是stmp.163.com
spring.mail.host=smtp.qq.com
# 发送方邮箱
spring.mail.username=发送方邮箱
# 如果是QQ邮箱,就是发送方授权码
spring.mail.password=发送方授权码
# 通过验证
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
测试
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;import javax.mail.internet.MimeMessage;@RunWith(SpringRunner.class)
@SpringBootTest
public class SendemailApplicationTests {@Autowiredprivate JavaMailSender javaMailSender;@Testpublic void contextLoads() throws Exception{MimeMessage mimeMessage = javaMailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);// 发送方邮箱helper.setFrom("sender@qq.com");// 接收方邮箱helper.setTo("receiver@qq.com");// 主题helper.setSubject("主题:测试邮件");// 内容helper.setText("邮箱测试Test");javaMailSender.send(mimeMessage);}}
最后PO个效果图,QAQ请忽略我多年前青涩的非主流昵称。
参考文章:https://www.jianshu.com/p/295c57a20382
SpringBoot发送电子邮件(附源码)相关推荐
- 一头扎进SpringBoot视频教程(附源码与文档)
目录:/099 一头扎进SpringBoot视频教程(附源码与文档) ┣━━<一头扎进SpringBoot>第八讲.mp4 ┣━━<一头扎进SpringBoot>第八讲源码及文 ...
- Springboot之邮件发送(内附源码)
目录 概述 邮件协议简介 常用SMTP服务器地址 准备工作 授权密码申请 1.进入邮箱设置 2.开启SMTP服务 coding 1.Maven依赖添加 2.yml配置 3.创建参数实体 4.创建业务调 ...
- 【Java毕设】CRM客户管理系统(SSM+SpringBoot+MySQL,附源码)
- 叮当外卖单体项目SpringBoot+Mybatis-Plus+Redis(附源码)
个人推荐:
- Springboot实战:Springboot+Netty优雅的创建websocket客户端 (附源码下载)
Springboot-cli 开发脚手架系列 Netty系列:Springboot+Netty优雅的创建websocket客户端 (附源码下载) 文章目录 Springboot-cli 开发脚手架系列 ...
- 炫酷,SpringBoot+Echarts实现用户访问地图可视化(附源码)
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 SpringBoot+Echarts用户访问地图可视化 意义 在常 ...
- Netty实战:Springboot+Netty+protobuf开发高性能服务器 (附源码下载)
Springboot-cli 开发脚手架系列 Netty系列:Springboot使用Netty集成protobuf开发高性能服务器 文章目录 Springboot-cli 开发脚手架系列 简介 1. ...
- 一小时学会使用Springboot整合沙箱环境支付宝支付(附源码)
0.前言 文章需求: 对于学生来说,目前网上确实没有比较统一而且质量好的支付教程.因为支付对个人开发者尤其是学生来说不太友好.因此,自己折腾两天,算是整理了一篇关于支付宝沙箱支付的文章. 那么为什么不 ...
- 2023最新springboot计算机毕业设计选题大全(附源码+论文答辩),别再发愁毕设了。
2023最新springboot计算机毕业设计选题大全(附源码+论文答辩),别再发愁毕设了. 要对当前自己的学校对于计算机毕业设计的要求以及严格程度有所了解,这个主要是借助上一届已经毕业的学长学姐了解 ...
- 使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了
使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了 此程序在手再也不怕女朋友跟你闹了!!!!自从有了女朋友比如:早安.晚安之类的问候语可不能断,但是也难免有时候会忘记那么该咋么办呢 ...
最新文章
- 源码安装tensorflow
- linux 中文输入法 xshall,Centos6.7下安装ibus中文输入法
- red hat安装宝塔_只需几分钟即可安装Red Hat Container Development Kit(视频)
- C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导
- 苹果断开电脑连接服务器无响应,mac电脑iTerm2链接linux服务器断线解决方案
- 《Django实战系列》
- 解决移动端 footer fixd 定位被键盘顶起来的方案
- PDF to Word Document Converter for Mac(PDF格式转换必备)
- 一起话单业务量下降问题的排查过程
- ACM 算法详细分类
- android按键精灵 释放内存,【院刊】-【201408期】内存用完?院刊教你如何释放系统内存...
- 固高运动控制卡学习7 --模拟量
- 详细过程!SpreadJS助力企业轻松构建跨域提交、数据分析、协同编辑一体化云表单
- php处理头像,(头像处理)PHP把图片转换成圆形png
- 无人驾驶到底怎么赚钱?很现实,八仙过海,各显神通
- Android-AhMyth Rat
- 拉格朗日对偶性(Lagrange duality)
- python批量合并excel文件,后缀名为xls
- 赛效:WPS何把文档里竖排的文字变成横排的
- 无线蓝牙耳机手机端app开发_汪峰耗时1500天造了一款耳机,秒杀苹果AirPods!