SpringBoot集成163邮件发送详细配置,从163邮箱开始配置
SpringBoot集成163邮件发送详细配置,从163邮箱开始配置
- 1、登录163邮箱
- 2、配置163邮箱
- 3、开始编写SpringBoot代码
- 1.创建SpringBoot项目然后引入依赖
- 2.编写核心配置文件
- 3.编写核心工具类 - 邮件发送类
- 4.单元测试模拟发送邮件
- 5.发送成功截图
1、登录163邮箱
网址:https://mail.163.com/
2、配置163邮箱
1)点击左上角设置
2)点击POP3/SMTP/IMAP设置
3)POP3/SMTP服务已开启 – 开启该服务,开启是需要验证手机号发送验证码。
4)注意:
- 验证完成会返回授权码,该授权码只显示一次,记得保存。
- 不然还需要重新发送验证码获取新的授权码
5)163邮箱关于端口的配置文章:http://help.163.com/10/0731/11/6CTUBPT300753VB8.html
类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 收件服务器 POP pop.163.com 995 110 收件服务器 IMAP imap.163.com 993 143 发件服务器 SMTP smtp.163.com 465/994 25
3、开始编写SpringBoot代码
1.创建SpringBoot项目然后引入依赖
- 创建SpringBoot项目,创建时选中SpringBoog Mail 以及SpringBoot Web
<dependency>
<groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>test</scope></dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope>
</dependency>
2.编写核心配置文件
- 编写application.properties配置文件,配置相关邮箱信息
server.port=8080
server.servlet.context-path=/# SpringBoot mail 配置
# 邮件发送配置,固定写法
spring.mail.host=smtp.163.com
# 发件人邮箱号
spring.mail.username=XXXXX@163.com
# 保存起来的授权码,不是邮箱密码,切记不要搞错
spring.mail.password=OXNPFQCXXXXXX
#启用加密连接
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.stattls.required=true
endpoints.enabled=false
# 如果是smtp.163.com 进行一下配置,端口号配置等,如果是smtp.qq.com。请百度查询相关配置。这里统一使用163邮箱
spring.mail.port=465
spring.mail.protocol=smtp
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.ssl.enable=true
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
3.编写核心工具类 - 邮件发送类
- 编写邮件发送客户端
package com.mail.demo.util;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;// 加入Spring容器
@Component
public class MailClient {// 记录日志private static final Logger logger = LoggerFactory.getLogger(MailClient.class);@Autowiredprivate JavaMailSender mailSender;// 引入mail依赖后即可注入该类,通过该类实现邮件发送的最终方法。@Value("${spring.mail.username}")private String from;//定义发件人 ,从配置文件中读取/*** 发送邮件功能* @param to 收件人邮箱,随意,可以是@163.com,也可以是@qq.com* @param theme,主题,当前邮件主题* @param content,邮件内容* 发送邮件失败会保存日志*/public void sendMail(String to, String theme, String content) {try {MimeMessage message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message);helper.setFrom(from);helper.setTo(to);helper.setSubject(theme);helper.setText(content, true);//不加参数默认是文本,加上true之后支持html格式文件mailSender.send(helper.getMimeMessage());} catch (MessagingException e) {logger.error("发送邮件失败:" + e.getMessage());}}
}
4.单元测试模拟发送邮件
- 使用单元测试发送邮件
package com.mail.demo.util;import com.mail.demo.DemoApplication;
import lombok.extern.java.Log;
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.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@Log
@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = DemoApplication.class)
public class MailClientTest {@Autowiredprivate MailClient mailClient;@Testpublic void test(){System.out.println(123);mailClient.sendMail("xxxx收件人@qq.com","测试","芜湖邮件来喽!");}
}
5.发送成功截图
原文地址:阅读原文
SpringBoot集成163邮件发送详细配置,从163邮箱开始配置相关推荐
- SpringBoot整合Email 邮件发送
文章目录 一.准备 二.邮件发送需要的配置 获取163邮箱授权码 获取QQ邮箱授权码 YML配置 三.代码编写 普通邮件发送 HTML邮件发送 含静态资源邮件发送 带附件邮件发送 SpringBoot ...
- SpringBoot +RabbitMQ实现邮件发送
SpringBoot +RabbitMQ实现邮件发送 新建一个模块mail(与服务端分开来) 导入依赖 <!--rabbitmq 依赖--><dependency><gr ...
- spring-boot邮件发送功能演示(163邮箱与QQ邮箱互发)
背景:使用 Spring Boot 发送邮件,演示的邮箱为 163邮箱与QQ邮箱,两者可以实现互发邮件. 问题:自己可以实现一下 QQ邮箱 发 QQ邮箱,163发163,是什么样的. 演示 :163 ...
- spring mail 发送html simple,SpringBoot整合Mail邮件发送
Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置. 添加依赖 org.springframework.bo ...
- SpringBoot+jdk1.8邮件发送
作用:找回密码发送验证信息 java框架:SpringBoot jdk版本:1.8 使用步骤: 1.下载jce_policy-8 这里我下载了放在了自己的网盘,可以直接下载使用 https://pan ...
- Springboot快速实现邮件发送
1.引入spring-boot-starter-mail依赖 <dependency><groupId>org.springframework.boot</groupId ...
- java 163邮件发送 ssl协议失败_163邮箱开启SMTP服务发送邮件出现535错误的解决方法...
摘要: 用老的163邮箱可以直接设置SMTP发送邮件,使用新注册的却不行!折腾了几个小时后终于找到了方法,然后destoon就可以成功的发送邮件了..... 好久没有写关于destoon网站管理系统的 ...
- springboot集成mqtt(超级无敌详细)
springboot集成MQTT步骤 1. 引入pom依赖 <!-- mqtt --><dependency><groupId>org.springframewor ...
- spring boot 邮件端口_springboot集成qq邮件发送功能
在很多业务中都存在着发送邮件的功能,邮件在国内不是经常使用但是在国外非常常用,废话少说,上代码! 首先先得开通smtp功能 进入qq邮箱>设置>账户>开启 获取授权码(待会要用) p ...
最新文章
- 吴恩达Coursera机器学习 - Chapter 4 多变量线性回归
- Visual Studio2005的加载此属性页时出错的解决办法(转)
- 专访闪送联合创始人于红建:要继续深耕国内市场
- Matlab画地球剖面图,分享用matlab显示地震记录的波形变面积图
- node n 切换node版本失败_node版本如何升级
- robomaster视觉组代码中的一些函数
- 【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】
- Linux常用命令汇总及使用方法(二)之文本编辑器VI
- 10-9-用户登录控制
- 浙大 PAT b1052
- 快手通过标签添加好友_快手开通直播权限添加垂直标签
- 颠覆Web前端开发的HTML5技术
- 2020年苹果开学季+教育优惠详细讲解
- MongoDB技术分享:WiredTiger存储引擎
- 高德地图Amap常用功能总结
- 毕业设计大全——毕业设计参考选题(Jsp+Servlet+SSM+SpringBoot)(持续更新)
- 绘制图形可以使用什么python函数_如何对绘制PDF图形的Python函数进行单元测试?...
- 蘑菇街2021财年Q3财报出炉:首次实现单季度盈利
- 【已解决】Error: ENOENT: no such file or directory, open ‘F:\xxx\node_modules\echarts
- 中国金色系列珠光颜料市场深度研究分析报告