博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot整合mail,发送邮件
阅读量:2053 次
发布时间:2019-04-28

本文共 1558 字,大约阅读时间需要 5 分钟。

导入依赖

org.springframework.boot
spring-boot-starter-mail
2.3.3.RELEASE

获取邮箱授权码

设置服务邮箱,以QQ邮箱为例

  • 进入QQ邮箱,选择设置
    在这里插入图片描述
  • 下拉到下图所示位置,点击生成授权码
    获取QQ邮箱授权码

发送邮件

  1. application.yml
    spring: mail:   username: # 用户名,邮箱账号   password:  # 授权码   # 主机地址   host: smtp.qq.com   # 开启SSL安全连接   properties:     mail:       smtp:         ssl:           enable: true
  2. JavaMailSender
    JavaMailSender用于发送邮件
  3. SimpleMailMessage
    SimpleMailMessage 可以用来发送一些简单邮件(没有附件),
    @Autowiredprivate JavaMailSender mailSender;public void sendMessage() {
    SimpleMailMessage message = new SimpleMailMessage(); message.setTo("xxxxxx@163.com"); // 接收邮箱账号 message.setFrom("xxxxxx@qq.com"); // yml配置文件中邮箱账号 message.setText("邮箱测试..."); message.setSubject("mail test"); mailSender.send(message);}
  4. MimeMessage
    MimeMessage用于发送复杂消息
    public void sendMultMessage() {
    MimeMessage mimeMessage = mailSender.createMimeMessage(); // 设置发送复杂邮件消息 MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true); mimeMessageHelper.setTo("xxxxxx@163.com"); mimeMessageHelper.setFrom("xxxxxx@qq.com"); mimeMessageHelper.setSubject("发送复杂邮件测试"); mimeMessageHelper.setText("

    邮件测试

    通过设置第二个参数为true,可发送含有html标签的文本

    ", true); mimeMessageHelper.addAttachment("图片.jpg", FileUtil.file("static/emotion.jpg")); mailSender.send(mimeMessage);}

补充

  1. 以上demo,还使用了hutoollombok依赖
    org.projectlombok
    lombok
    1.18.10
    cn.hutool
    hutool-all
    5.4.1

转载地址:http://mfdlf.baihongyu.com/

你可能感兴趣的文章
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【UML】《Theach yourself uml in 24hours》——hour2&hour3
查看>>
【linux】nohup和&的作用
查看>>
【UML】《Theach yourself uml in 24hours》——hour4
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【深度学习】GRU的结构图及公式
查看>>
【python】re模块常用方法
查看>>
【JavaScript】call()和apply()方法
查看>>
【JavaScript】箭头函数与普通函数的区别
查看>>
前端面试题
查看>>
【JavaScript】常用方法记录
查看>>
C++ 数据存储类型
查看>>
39. Combination Sum
查看>>
剑指Offer 1.二维数组中的查找
查看>>
剑指offer 2.重建二叉树
查看>>
剑指offer 3.二叉树中和为某一值的路径
查看>>