欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > SpringBoot发送邮箱

SpringBoot发送邮箱

2024/10/24 21:28:54 来源:https://blog.csdn.net/weixin_74261199/article/details/142872863  浏览:    关键词:SpringBoot发送邮箱

 一、导入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>

二、添加配置

application.yml文件

将username修改为自己的邮箱,password修改为自己的邮箱授权码(下面有QQ授权码的生成地址)

spring:mail:port: 465username: xxxxxx@qq.com     # 自己的邮箱或者发送人的邮箱password: xxxxxx            # 邮箱授权码host: smtp.qq.com               properties:mail:smtp:auth: falsessl:enable: truedebug: true

QQ授权码 生成地址: 账号与安全 (qq.com)

三、导入工具类

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Component;
​
@Component
public class SendEmailUtil {
​/*** 消息发送工具*/@Autowiredprivate JavaMailSender sender;
​/*** @param senderEmail 发送者的邮箱* @param receiverEmail 接收者的邮箱* @param messageText   消息内容*/public void send(String senderEmail, String receiverEmail, String messageText) {//  创建消息对象SimpleMailMessage message = new SimpleMailMessage();
​//设置消息相关信息//  发送者邮箱message.setFrom(senderEmail);//  消息内容message.setText(messageText);//  接收者邮箱message.setTo(receiverEmail);
​//  发送消息sender.send(message);}
​/*** @param senderEmail 发送者的邮箱* @param receiverEmail 接收者的邮箱* @param messageText  消息内容* @param subject 消息主题*/public void send(String senderEmail, String receiverEmail, String messageText,String subject) {//  创建消息对象SimpleMailMessage message = new SimpleMailMessage();
​//设置消息相关信息//  发送者message.setFrom(senderEmail);//  消息主题message.setSubject(subject);//  消息内容message.setText(messageText);//  接收者message.setTo(receiverEmail);
​//  发送消息sender.send(message);}
}

四、发送消息

在SpringBoot的测试类中发送

@Autowired
private SendEmailUtil sendEmailUtil;@Test
void sendUtil() {String senderEmail = "xxxxxx@qq.com";   //  发送者邮箱String receiverEmail = "xxxxxx@qq.com"; //  接收者邮箱String msg = "hello,编程大师!";            //  消息内容String subject = "测试springboot发送邮箱";      //  消息主题sendEmailUtil.send(senderEmail,receiverEmail,msg,subject);
}

邮箱查看消息

如:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com