- 1、引入邮件依赖
- 2、邮件服务器配置
- 3、发送邮件代码
com.sun.mail javax.mail 1.6.2
说明 :com.sun.mail是javax.mail升级后的版本。
2、邮件服务器配置在classpath(在标准Maven项目中为src/main/resources)的config目录下新建mail.setting文件:
配置文件全路径为:src/main/resources/config/mail.setting,推荐使用官方的完整配置,最小配置有时候配的不对还是有问题。
# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀> host = smtp.qq.com # 邮件服务器的SMTP端口,可选,默认25 port = 25 # 发件人(必须正确,否则发送失败) from = 123456789@qq.com # 用户名,默认为发件人邮箱前缀 user = 123456789 # 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助) pass = xxxxxxxxxxxxxxxxx3、发送邮件代码
package com.xxx.xxx.utils; import cn.hutool.core.io.FileUtil; import cn.hutool.extra.mail.MailUtil; public class MailTest { public static void main(String[] args) { //发送普通文本邮件,最后一个参数可选是否添加多个附件 //无附件 MailUtil.send("123456789@qq.com", "测试标题", "测试内容", false); //有附件 MailUtil.send("123456789@qq.com", "测试标题", "测试内容", true, FileUtil.file("/Users/xxx/Downloads/xxx202203181549106.xlsx")); } }