全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站主机是否等同于虚拟主机?  一键网站制作软件,义乌购一件代发流程?  网站设计制作企业有哪些,抖音官网主页怎么设置?  ,网页ppt怎么弄成自己的ppt?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在Windows环境下新建FTP站点并设置权限?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  盐城做公司网站,江苏电子版退休证办理流程?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何通过商城免费建站系统源码自定义网站主题?  如何选择建站程序?包含哪些必备功能与类型?  常州企业网站制作公司,全国继续教育网怎么登录?  兔展官网 在线制作,怎样制作微信请帖?  电商网站制作价格怎么算,网上拍卖流程以及规则?  微信推文制作网站有哪些,怎么做微信推文,急?  C++中引用和指针有什么区别?(代码说明)  北京企业网站设计制作公司,北京铁路集团官方网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何在Golang中指定模块版本_使用go.mod控制版本号  如何用虚拟主机快速搭建网站?详细步骤解析  如何选择PHP开源工具快速搭建网站?  如何在企业微信快速生成手机电脑官网?  ,想在网上投简历,哪几个网站比较好?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  定制建站哪家更专业可靠?推荐榜单揭晓  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  黑客如何通过漏洞一步步攻陷网站服务器?  如何高效搭建专业期货交易平台网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  开源网站制作软件,开源网站什么意思?  建设网站制作价格,怎样建立自己的公司网站?  如何在服务器上三步完成建站并提升流量?  公司门户网站制作流程,华为官网怎么做?  如何用西部建站助手快速创建专业网站?  网站制作模板下载什么软件,ppt模板免费下载网站?  Swift中swift中的switch 语句  内网网站制作软件,内网的网站如何发布到外网?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站之星安装失败:服务器环境不兼容?  郑州企业网站制作公司,郑州招聘网站有哪些?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  专业网站建设制作报价,网页设计制作要考什么证?  如何快速配置高效服务器建站软件?  电商平台网站制作流程,电商网站如何制作?  魔毅自助建站系统:模板定制与SEO优化一键生成指南 

您的项目需求

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