springboot 3.x中,发送邮件非常的简单。
只需一个依赖,一个配置,加几行代码就可以搞定。
添加依赖
<!-- 邮件收发 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置邮箱
在配置文件application.yml中加入邮箱配置信息:
spring:
mail:
default-encoding: UTF-8
host: smtp.exmail.qq.com #邮箱服务器地址
password: ${MAIL_PASS} #邮箱密码,有的邮箱需要使用授权码
username: ${MAIL_FORM:service@test.com} #邮箱用户名
port: 465 # 端口号
properties:
mail:
smtp:
starttls:
enable: true
ssl:
enable: true
auth: true
发送邮件代码
package com.mail.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.mail.MailProperties;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
@Service
public class MailService {
@Autowired
MailProperties mailProperties;
@Autowired
private JavaMailSender sender;
public void sendMail(String toMail, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(mailProperties.getUsername()); // 发送人
message.setTo(toMail); // 收件人
message.setSubject(subject); // 标题
message.setText(content); // 内容
// message 还可以设置其它参数,如抄送人等等
sender.send(message);
}
}
以上就是springboot 3.x下,发送邮件的全部代码。