栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

spring-boot-route(二十二)实现邮件发送功能

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring-boot-route(二十二)实现邮件发送功能

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

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

1. 获取授权码

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

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

2. 添加依赖
org.springframework.bootspring-boot-starter-mail
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. 发送效果

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

发件人:

收件人:

抄送人:


此是spring-boot-route系列的第二十二篇文章,这个系列的文章都比较简单,主要目的就是为了帮助初次接触Spring Boot 的同学有一个系统的认识。本文已收录至我的github,欢迎各位小伙伴star!

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

点关注、不迷路

如果觉得文章不错,欢迎关注点赞收藏,你们的支持是我创作的动力,感谢大家。

如果文章写的有问题,请不要吝惜文笔,欢迎留言指出,我会及时核查修改。

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号