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邮箱开始配置相关推荐

  1. SpringBoot整合Email 邮件发送

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

  2. SpringBoot +RabbitMQ实现邮件发送

    SpringBoot +RabbitMQ实现邮件发送 新建一个模块mail(与服务端分开来) 导入依赖 <!--rabbitmq 依赖--><dependency><gr ...

  3. spring-boot邮件发送功能演示(163邮箱与QQ邮箱互发)

    背景:使用 Spring Boot 发送邮件,演示的邮箱为 163邮箱与QQ邮箱,两者可以实现互发邮件. 问题:自己可以实现一下 QQ邮箱 发 QQ邮箱,163发163,是什么样的. 演示 :163 ...

  4. spring mail 发送html simple,SpringBoot整合Mail邮件发送

    Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置. 添加依赖 org.springframework.bo ...

  5. SpringBoot+jdk1.8邮件发送

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

  6. Springboot快速实现邮件发送

    1.引入spring-boot-starter-mail依赖 <dependency><groupId>org.springframework.boot</groupId ...

  7. java 163邮件发送 ssl协议失败_163邮箱开启SMTP服务发送邮件出现535错误的解决方法...

    摘要: 用老的163邮箱可以直接设置SMTP发送邮件,使用新注册的却不行!折腾了几个小时后终于找到了方法,然后destoon就可以成功的发送邮件了..... 好久没有写关于destoon网站管理系统的 ...

  8. springboot集成mqtt(超级无敌详细)

    springboot集成MQTT步骤 1. 引入pom依赖 <!-- mqtt --><dependency><groupId>org.springframewor ...

  9. spring boot 邮件端口_springboot集成qq邮件发送功能

    在很多业务中都存在着发送邮件的功能,邮件在国内不是经常使用但是在国外非常常用,废话少说,上代码! 首先先得开通smtp功能 进入qq邮箱>设置>账户>开启 获取授权码(待会要用) p ...

最新文章

  1. 吴恩达Coursera机器学习 - Chapter 4 多变量线性回归
  2. Visual Studio2005的加载此属性页时出错的解决办法(转)
  3. 专访闪送联合创始人于红建:要继续深耕国内市场
  4. Matlab画地球剖面图,分享用matlab显示地震记录的波形变面积图
  5. node n 切换node版本失败_node版本如何升级
  6. robomaster视觉组代码中的一些函数
  7. 【CF1230E】Kamil and Making a Stream【GCD性质】【暴力vector】
  8. Linux常用命令汇总及使用方法(二)之文本编辑器VI
  9. 10-9-用户登录控制
  10. 浙大 PAT b1052
  11. 快手通过标签添加好友_快手开通直播权限添加垂直标签
  12. 颠覆Web前端开发的HTML5技术
  13. 2020年苹果开学季+教育优惠详细讲解
  14. MongoDB技术分享:WiredTiger存储引擎
  15. 高德地图Amap常用功能总结
  16. 毕业设计大全——毕业设计参考选题(Jsp+Servlet+SSM+SpringBoot)(持续更新)
  17. 绘制图形可以使用什么python函数_如何对绘制PDF图形的Python函数进行单元测试?...
  18. 蘑菇街2021财年Q3财报出炉:首次实现单季度盈利
  19. 【已解决】Error: ENOENT: no such file or directory, open ‘F:\xxx\node_modules\echarts
  20. 中国金色系列珠光颜料市场深度研究分析报告

热门文章

  1. python简笔画蚂蚁_使用python turtle绘制简笔画大白-Go语言中文社区
  2. Java四种线程池及new Thread的弊端
  3. 用GDB调试c/c++程序
  4. TOM集团投资科技平台快速增长 录得卓越成绩
  5. 同等学力 英语考试 作文必备
  6. cad批量打印_办公常用:PDF转CAD工具+CAD批量打印工具(高级版)
  7. Service Control Manager 服务管理器简介
  8. mysql 5.6 启用utf8mb4
  9. PCL:点云渲染赋色(可指定字段渲染)
  10. 2021活动会议管理系统排行榜