发布于 

基于hutool和spring-boot-starter-mail快速实现邮件发送

设置开启邮箱相关功能

开启的时候会让你添加设备,生成一个授权码,后面发送邮件时作为密码使用

邮箱服务器地址后面作为参数使用

项目导入相关依赖

1
2
3
4
5
6
7
8
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-extra</artifactId>
</dependency>

发送邮件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;

public class EmailUtil {

public static void main(String[] args) {
MailAccount mailAccount = new MailAccount().setFrom("昵称和发送账号") // 设置发送方,遵循RFC-822标准
.setAuth(true) // 设置是否需要用户名密码验证
.setUser("邮箱账号") // 设置用户名
.setPass("邮箱密码") // 163邮箱是授权码 其他部分邮箱是密码
.setHost("smtp.163.com") //设置SMTP服务器域名 不同的邮箱域名不同
.setPort(994) // 设置SMTP服务端口
.setSslEnable(true); // 设置是否使用SSL安全连接 使用和不使用时端口不通

// 发送邮件
String messageId = MailUtil.send(mailAccount,"接收邮件地址",
"邮件标题不能为空", "content",false); // 发送带附件的邮件,后方带上文件参数即可

}

}


本站由 @binvv 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。