Java知网

  • 首页
  • Spring Boot
  • 面试精选
  • 程序人生
  • 资源
  • 友链
  • 关于我
  1. 首页
  2. Java
  3. 正文

Spring Boot 实现邮件发送功能

2021年3月20日 819点热度 2人点赞 0条评论

在项目开发中,除了需要短信验证外,有时候为了节省 短信费也会使用邮件发送。在Spring项目中发送邮件需要封装复杂的消息体,不太方便。而在Spring Boot项目中发送邮件就太简单了,下面一起来看看Spring Boot如何发送邮件。

本文以126邮箱为例进行邮件发送功能,其他邮箱的配置也都大同小异。

1. 获取授权码

常用的电子协议有POP3,SMTP,IMAP,协议的具体区别就不进行详细介绍了。这里选择smtp协议进行演示。登录邮箱,在设置中找到协议地址,点击开启。授权码只会显示一次,需要保存好。

1

下面是126邮箱对应的三种协议主机地址:

2

2. 添加依赖

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

3. 配置邮箱信息

需要注意的是password不是邮箱登录密码,而是第一步中获取的授权码。

spring:
  mail:
    default-encoding: utf-8
    # 主机地址
    host: smtp.126.com
    # 邮箱名
    username: xxx@126.com
    # 授权码(不是密码)
    password: xxxxxxxxxx

4. 发送邮件

封装SimpleMailMessage消息内容,注入JavaMailSender调用其send()方法,完成邮件发送。其中收件人和抄送人支持多个发送,多个地址用,拼接起来完成批量发送。

@RestController
public class Email {

    @Autowired
    private JavaMailSender mailSender;
    @GetMapping("send")
    private void send(){

        SimpleMailMessage message = new SimpleMailMessage();
        // 发件人
        message.setFrom("xxx@126.com");
        // 收件人
        message.setTo("xxx@163.com");
        // 邮件标题
        message.setSubject("Java发送邮件第二弹");
        // 邮件内容
        message.setText("你好,这是一条用于测试Spring Boot邮件发送功能的邮件!哈哈哈~~~");
        // 抄送人
        message.setCc("xxx@qq.com");
        mailSender.send(message);
    }
}

5. 发送效果

最后一起来看看上面内容中涉及到的三个邮箱是否接收到数据了。

发件人:

3

收件人:

4

抄送人:

5

代码示例

本文的相关代码已上传至github:

  • Github:https://github.com/binzh303/spring-boot-route/

如果您觉得本文不错,欢迎 Star 支持!

本文由 Java知网 创作
禁止未经授权转载,违者依法追究相关法律责任

相关文章:

  1. Spring Boot 整合 webSocket
  2. 来了,来了,你们要的nginx教程来了
标签: Spring Boot
最后更新:2021年9月4日

javatip

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复
搜一搜
扫一扫
    关注公众号
  • 技术干货推送
  • 免费资料领取
  • 定时福利发放
分类
  • Java / 110篇
  • Mysql / 17篇
  • Redis / 10篇
  • Spring Boot / 29篇
  • Spring Cloud / 16篇
  • 消息队列 / 14篇
  • 程序人生 / 21篇
  • 资源 / 4篇
  • 面试 / 23篇
归档
  • 2022年7月 / 1篇
  • 2022年4月 / 1篇
  • 2022年1月 / 1篇
  • 2021年12月 / 9篇
  • 2021年11月 / 2篇
  • 2021年9月 / 10篇
  • 2021年8月 / 4篇
  • 2021年7月 / 2篇
  • 2021年6月 / 10篇
  • 2021年5月 / 18篇
  • 2021年4月 / 75篇
  • 2021年3月 / 78篇

COPYRIGHT © 2021 javatip.cn. ALL RIGHTS RESERVED.

陇ICP备19004310号-2

甘公网安备 62010202003150号