程序员的资源宝库

网站首页 > gitee 正文

SpringBoot实现发送邮件功能(基于Hutool实现)

sanyeah 2024-04-12 17:42:24 gitee 5 ℃ 0 评论

官网地址:hutool

1、引入以下两个依赖

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.9</version>
        </dependency>
        <!--邮件依赖-->
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.6.2</version>
        </dependency>

2、在classpath(在标准Maven项目中为src/main/resources)的config目录下新建mail.setting文件,内容如下:

# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.qq.com
# 邮件服务器的SMTP端口,可选,默认25
port = 25
# 发件人(必须正确,否则发送失败)
from = xxxxxxx@qq.com
# 用户名,默认为发件人邮箱前缀
user = xxxxxxx
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
pass = xxxxxxx

3、我以QQ邮箱为例,对这些名词进行解释

 4、获取SMTP服务密码(我以QQ邮箱举例,其他邮箱开启方式可自行百度)

步骤:登录电脑邮箱,设置--->账户--->开启服务,记住密码即可

 5、然后在启动类,进行测试即可

MailUtil.send("xxxxxxx@126.com", "邮件标题", "邮件内容", false);

6、参数解释

  1. tos: 对方的邮箱地址,可以是单个,也可以是多个(Collection表示)
  2. subject:标题
  3. content:邮件正文,可以是文本,也可以是HTML内容
  4. isHtml: 是否为HTML,如果是,那参数3识别为HTML内容
  5. files: 可选:附件,可以为多个或没有,将File对象加在最后一个可变参数中即可

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表