关于java:springbootroute二十二实现邮件发送功能

32次阅读

共计 1411 个字符,预计需要花费 4 分钟才能阅读完成。

在我的项目开发中,除了须要短信验证外,有时候为了节俭 短信费也会应用邮件发送。在 Spring 我的项目中发送邮件须要封装简单的音讯体,不太不便。而在 Spring Boot 我的项目中发送邮件就太简略了,上面一起来看看 Spring Boot 如何发送邮件。

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

1. 获取受权码

罕用的电子协定有 POP3SMTPIMAP,协定的具体区别就不进行具体介绍了。这里抉择smtp 协定进行演示。登录邮箱,在设置中找到协定地址,点击开启。受权码只会显示一次,须要保留好。

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

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. 发送成果

最初一起来看看下面内容中波及到的三个邮箱是否接管到数据了。

发件人:

收件人:

抄送人:


此是 spring-boot-route 系列的第二十二篇文章,这个系列的文章都比较简单,次要目标就是为了帮忙首次接触 Spring Boot 的同学有一个零碎的意识。本文已收录至我的 github,欢送各位小伙伴star

github:https://github.com/binzh303/s…

点关注、不迷路

如果感觉文章不错,欢送 关注 点赞 珍藏,你们的反对是我创作的能源,感激大家。

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

如果你还想更加深刻的理解我,能够微信搜寻「Java 旅途」进行关注。回复「1024」即可取得学习视频及精美电子书。每天 7:30 准时推送技术文章,让你的下班路不在孤单,而且每月还有送书流动,助你晋升硬实力!

正文完
 0