文章目录
- SpringBoot发送邮件(详细笔记)
- 一、开启SMTP服务,获取邮件授权码
-
- **1.登录你要使用邮箱官网,打开设置(我这里是新浪邮箱)**
- **2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码)**
- 二、引用mail架包
-
- **1.打开IDEA,打开pom.xml文件,引入架包**
- 引入架包,代码如下:
- 2.打开application.properties文件,配置邮箱mail信息
- application.properties代码如下:
- 三、写配置类
-
- **1.建一个类Mail.java,写入邮箱相关配置**
- 新建Mail.java文件,写入代码:
- 四、测试
-
- 打开测试类,测试邮件发送功能:
- 测试类代码如下:
- 五、结果
-
- 成功!!!
- 总结
SpringBoot发送邮件(详细笔记) 一、开启SMTP服务,获取邮件授权码 1.登录你要使用邮箱官网,打开设置(我这里是新浪邮箱)
文章图片
2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码)
文章图片
二、引用mail架包 1.打开IDEA,打开pom.xml文件,引入架包
文章图片
引入架包,代码如下:
org.springframework.boot
spring-boot-starter-mail
2.6.3
2.打开application.properties文件,配置邮箱mail信息
文章图片
application.properties代码如下:
#MailProperties
spring.mail.host=smtp.sina.com(这个是新浪,qq邮箱是smtp.qq.com等)
spring.mail.port=465
spring.mail.username=邮箱账号
spring.mail.password=授权码
spring.mail.protocol=smtps
spring.mail.properties.mail.stmp.ssl.enable = true
三、写配置类 1.建一个类Mail.java,写入邮箱相关配置 新建Mail.java文件,写入代码:
package com.example.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;
/**
* @ClassName Mail
* @Description TODO
* @Author 加辣椒了吗?
* @Date 2022/4/21 21:39
* @Version 1.0
**/
@Component
publicclass Mail {@Autowired
private JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
privateString from;
// 发送邮件
public void sendmail(String toPeopleName,String mailTitle,String content){
try {
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
mimeMessageHelper.setFrom(from);
// 设置发件人
mimeMessageHelper.setTo(toPeopleName);
// 设置收件人
mimeMessageHelper.setSubject(mailTitle);
// 设置主题/标题
mimeMessageHelper.setText(content,true);
// 设置内容.true:支持html格式
javaMailSender.send(mimeMessageHelper.getMimeMessage());
// 发送邮件
} catch (MessagingException e) {
logger.error("发送邮件失败"+e.getMessage());
}
}}
四、测试 打开测试类,测试邮件发送功能:
文章图片
测试类代码如下:
package com.example.demo;
import com.example.demo.util.Mail;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Autowired
private Mail Mail;
@Test
void contextLoads() {
Mail.sendmail("你的邮箱账号","test","CPDD");
}}
五、结果 成功!!!
文章图片
总结
【笔记|SpringBoot发送邮件(详细学习笔记)】@作者:加辣椒了吗?
简介:憨批大学生一枚,喜欢在博客上记录自己的学习心得,也希望能够帮助到你们!
文章图片
推荐阅读
- spring|springboot发送邮件工具类
- java|来杯JAVA
- java|Java Web 利用 session 实现简单的购物车(数量可以累加)
- 基于时间戳的唯一标识符的轻量级跟踪方法
- Java-类型转换、常用运算符总结
- ubuntu|Ubuntu 安装配置
- 性能调优及MyBatis开启batch模式
- springboot|ssm基于微信小程序的警局服务管理系统--(ssm+uinapp+Mysql)
- Redis数据结构实战演练,看看微博、微信、购物车、抽奖小程序是如何使用的()