全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring Boot实现邮件发送功能

本文实例为大家分享了Spring Boot邮件发送功能的具体代码,供大家参考,具体内容如下

1、引入依赖

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

2、参数配置

在application.properties中配置邮件相关的参数

spring.thymeleaf.cache=false

spring.mail.host=smtp.qq.com
spring.mail.username=***@qq.com
spring.mail.password=ymwrdffauajebgde //此处的密码时qq邮箱的授权码
spring.mail.properties.mail.smtp.auth=true 
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.stattls.required=true

3、邮件Service代码

@Service
public class MailService {

  @Value("${spring.mail.username}")
  private String from;
  
  @Autowired
  private JavaMailSender sender;
  
  /*发送邮件的方法*/
  public void sendSimple(String to, String title, String content){
    SimpleMailMessage message = new SimpleMailMessage();
    message.setFrom(from); //发送者
    message.setTo(to); //接受者
    message.setSubject(title); //发送标题
    message.setText(content); //发送内容
    sender.send(message);
    
    System.out.println("邮件发送成功");
    
  }
}

4、编写页面代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" 
   xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<meta charset="UTF-8" />
<title>Insert title here</title>
</head>
<body>
  <h1 th:inlines="text">邮件发送</h1>
  <form action="sendMail" method="post">
    <p>选择文件: <input type="text" name="title"/></p>
    <p><input type="submit" value="提交"/></p>
  </form>
</body>
</html>

5、邮件请求处理

@Controller
public class MailController {

  @Autowired
  private MailService mailService;
  
  private String to="***@qq.com";
  
  @RequestMapping("mail")
  public String mail(){
    return "/mail";
  }
  
  @RequestMapping("sendMail")
  @ResponseBody
  public String sendMail(@RequestParam("title")String title){
    System.out.println("-----title: " + title);
    mailService.sendSimple(to, title, title);
    return "success";
  }
}

6、测试

7、qq邮箱授权码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring  # Boot  # 邮件  # SpringBoot使用FreeMarker模板发送邮件  # SpringBoot集成E-mail发送各种类型邮件  # SpringBoot实现发送邮件功能  # SpringBoot发送邮件功能 验证码5分钟过期  # 基于SpringBoot实现发送带附件的邮件  # Spring Boot整合邮件发送与注意事项  # Spring Boot中利用JavaMailSender发送邮件的方法示例(附源码)  # Spring Boot实战之发送邮件示例代码  # Springboot实现邮件发送功能  # SpringBoot实现邮件发送功能的姿势分享  # 邮件发送  # 大家分享  # 具体内容  # 发送邮件  # 大家多多  # ymwrdffauajebgde  # password  # username  # starttls  # true  # auth  # false  # cache  # thymeleaf  # qq  # smtp  # host  # Autowired  # String  # private 


相关文章: 临沂网站制作企业,临沂第三中学官方网站?  如何快速搭建虚拟主机网站?新手必看指南  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  山东网站制作公司有哪些,山东大源集团官网?  建站之星代理如何获取技术支持?  如何快速生成高效建站系统源代码?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  西安专业网站制作公司有哪些,陕西省建行官方网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站主机选哪家性价比最高?  建站主机默认首页配置指南:核心功能与访问路径优化  nginx修改上传文件大小限制的方法  小程序网站制作需要准备什么资料,如何制作小程序?  如何正确下载安装西数主机建站助手?  金*站制作公司有哪些,金华教育集团官网?  建站之星如何优化SEO以实现高效排名?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何在橙子建站上传落地页?操作指南详解  如何在阿里云香港服务器快速搭建网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  css网站制作参考文献有哪些,易聊怎么注册?  如何确认建站备案号应放置的具体位置?  表情包在线制作网站免费,表情包怎么弄?  c++ stringstream用法详解_c++字符串与数字转换利器  Java解压缩zip - 解压缩多个文件或文件夹实例  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  小型网站建站如何选择虚拟主机?  如何高效完成自助建站业务培训?  黑客如何利用漏洞与弱口令入侵网站服务器?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站ABC备案流程中有哪些关键注意事项?  javascript中的try catch异常捕获机制用法分析  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星下载版如何获取与安装?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何通过主机屋免费建站教程十分钟搭建网站?  如何通过VPS建站无需域名直接访问?  建站之星如何实现PC+手机+微信网站五合一建站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何在搬瓦工VPS快速搭建网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  香港服务器如何优化才能显著提升网站加载速度?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何在万网开始建站?分步指南解析  常州企业网站制作公司,全国继续教育网怎么登录?  如何通过智能用户系统一键生成高效建站方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。