欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Boot实现邮件发送功能

程序员文章站 2023-12-16 09:37:34
本文实例为大家分享了spring boot邮件发送功能的具体代码,供大家参考,具体内容如下 1、引入依赖 &...

本文实例为大家分享了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、测试

Spring Boot实现邮件发送功能

7、qq邮箱授权码

Spring Boot实现邮件发送功能

Spring Boot实现邮件发送功能

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

上一篇:

下一篇: