当前位置: 首页 > news >正文

【SSM】SpringBoot 实现邮件发送

目录

一、准备工作:开启SMTP获取授权码

二、添加依赖

三、设置配置

四、编写代码


一、准备工作:开启SMTP获取授权码

以 163 邮箱为例,首先登录邮箱之后,在设置中开启 SMTP,如下图所示:

二、添加依赖

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

三、设置配置

spring:mail:host: smtp.163.comusername: xxx# 邮箱授权码,不是邮箱密码,开通SMTP、POP时得到的授权码password: xxx

四、编写代码

@RestController
@RequestMapping("/mail")
public class EmailController {@Value("${spring.mail.username}")private String from;@Autowiredprivate MailSender mailSender;@Autowiredprivate ObjectMapper objectMapper;@RequestMapping("/send")public String sendEmail(@RequestParam(required = false) String message,@RequestParam(defaultValue = "2456023301@qq.com",required = false) String to) throws JsonProcessingException {message = message.replace("```json","").replace("```","");objectMapper.readValue(message, MailObject.class);SimpleMailMessage mailMessage  = new SimpleMailMessage();mailMessage.setFrom(from);mailMessage.setTo(to);mailMessage.setSubject("测试邮件");mailMessage.setText("测试邮件正文");mailSender.send(mailMessage);return "发送邮件成功";}/*** 邮件实体类* @param title* @param content*/record MailObject(String title,String content){}
}

http://www.lryc.cn/news/587027.html

相关文章:

  • C++--List的模拟实现
  • 代码随想录day29贪心算法3
  • 【编程实践】利用open3d生成物体的最长边方向并可视化
  • cmap=‘brg’ 在编程中的使用指南
  • python代码块的表示方法
  • 2.3 单链表的应用
  • LLM对话框项目总结II
  • 封装---优化try..catch错误处理方式
  • Autotab:用“屏幕录制”训练AI助手,解锁企业级自动化新范式
  • Struts2框架对重定向URL处理不当导致的OGNL注入漏洞(s2-057)
  • [Rust 基础课程]选一个合适的 Rust 编辑器
  • Java设计模式之行为型模式(命令模式)介绍与说明
  • 高效图片工厂:Python批量生成定制尺寸和格式的图片
  • 动物世界一语乾坤韵芳华 人工智能应用大学毕业论文 -仙界AI——仙盟创梦IDE
  • EtherCAT开源主站 SOEM 2.0 最新源码在嵌入式 Linux 下的移植与编译
  • Maven 构建命令
  • Java结构型模式---外观模式
  • 扩散模型(Diffusion Model)原理概述
  • Python装饰器(自定义装饰器和3个内置装饰器)
  • Java 大视界 -- Java 大数据在智能教育学习资源智能分类与标签优化中的应用(346)
  • Java小白-线程 vs 虚拟线程,Java并发的新旧对决
  • 垃圾收集器-Serial Old
  • 教程:如何查看浏览器扩展程序的源码
  • 【操作系统-Day 5】通往内核的唯一桥梁:系统调用 (System Call)
  • 飞算 JavaAI 智能编程助手:颠覆编程旧模式,重构开发生态
  • 【Linux | 网络】应用层
  • 算法学习笔记:19.牛顿迭代法——从原理到实战,涵盖 LeetCode 与考研 408 例题
  • 在 Spring Boot 中使用 MyBatis 的 XML 文件编写 SQL 语句详解
  • 飞算JavaAI:开启 Java 开发 “人机协作” 新纪元
  • [Linux入门 ] RAID存储技术概述