当前位置: 首页 > 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.dtcms.com/a/277866.html

相关文章:

  • Typecho博客新文章自动添加“New“标签的实现方案
  • 热点代码探测确定何时JITTest01
  • 16. JVM调优工具
  • 华为OD 处理器
  • 格密码--LWE,DLWE和ss-LWE
  • 【王树森推荐系统】重排04:DPP 多样性算法(上)
  • python学习打卡:DAY 45 Tensorboard使用介绍
  • 言语理解高频词之生僻成语
  • 驱动开发(3)|rk356x驱动GPIO基础应用之点亮led灯
  • idea docker插件连接docker失败
  • [RPA] 批量数据抓取指定商品名称信息
  • Pandas-数据清洗与处理
  • Spring高级特性——反射和动态代理的性能优化
  • SQL预编译:安全高效数据库操作的关键
  • 《1.5倍与2倍的扩容密码:Java容器的内存性能抉择》
  • 【牛客刷题】四个选项:高考选择题方案统计(并查集+动态规划)
  • 01.深入理解 Python 中的 if __name__ == “__main__“
  • TensorFlow深度学习实战(25)——变分自编码器详解与实现
  • 工作流执行路径的有效性
  • 零基础入门物联网-远程门禁开关:软件安装
  • 014_批处理与大规模任务
  • 【容器】资源平台初探 - K8s核心资源全解析:从Pod到StatefulSet
  • 板凳-------Mysql cookbook学习 (十一--------8)
  • Burp suite的下载安装基础用法(密码喷洒,密码爆破)
  • 算法入门--动态规划(C++)
  • Ribbon实战
  • 【枚举+差分】P6070 『MdOI R1』Decrease
  • RAG升级:Re-rank模型微调,实现极致检索精度
  • 【读书笔记】《C++ Software Design》第八章 The Type Erasure Design Pattern
  • 虚拟线程,多线程,单线程