SpringBoot发送邮件(详细学习笔记)
Posted 加辣椒了吗?
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot发送邮件(详细学习笔记)相关的知识,希望对你有一定的参考价值。
文章目录
SpringBoot发送邮件(详细笔记)
一、开启SMTP服务,获取邮件授权码
1.登录你要使用邮箱官网,打开设置
2.开启SMTP服务,获取授权码(第一次开启有授权码,保存这个授权码)
二、引用mail架包
1.打开pom.xml文件,引入架包
引入架包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.6.3</version>
</dependency>
2.配置mail信息
#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;
/**
* @ClassName Mail
* @Description TODO
* @Author 加辣椒了吗?
* @Date 2022/4/21 21:39
* @Version 1.0
**/
@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");
五、结果
成功!!!
总结
@作者:加辣椒了吗?
简介:憨批大学生一枚,喜欢在博客上记录自己的学习心得,也希望能够帮助到你们!
以上是关于SpringBoot发送邮件(详细学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章
springboot系列(十三):如何实现发送普通邮件?你一定得会|超级详细,建议收藏
springboot系列(十三):如何实现发送普通邮件?你一定得会|超级详细,建议收藏
springboot系列(十五):如何实现静态邮件模板发送?你一定得会|超级详细,建议收藏