- SpringBoot发送邮件(详细笔记)
- 一、开启SMTP服务,获取邮件授权码
- **1.登录你要使用邮箱官网,打开设置**
- **2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码)**
- 二、引用mail架包
- **1.打开pom.xml文件,引入架包**
- 2.配置mail信息
- 三、写配置类
- **1.建一个类Mail.java**
- 四、测试
- 五、结果
- 成功!!!
- 总结
SpringBoot发送邮件(详细笔记)
一、开启SMTP服务,获取邮件授权码 1.登录你要使用邮箱官网,打开设置 2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码) 二、引用mail架包 1.打开pom.xml文件,引入架包
引入架包:
2.配置mail信息org.springframework.boot spring-boot-starter-mail 2.6.3
#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
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;
@Component
public class Mail {
@Autowired
private JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
private String 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");
}
}
五、结果
成功!!!
总结
@作者:加辣椒了吗?
简介:憨批大学生一枚,喜欢在博客上记录自己的学习心得,也希望能够帮助到你们!



