zoukankan      html  css  js  c++  java
  • 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邮箱授权码

      

      

  • 相关阅读:
    HDU 4539郑厂长系列故事――排兵布阵(状压DP)
    HDU 2196Computer(树形DP)
    HDU 4284Travel(状压DP)
    HDU 1520Anniversary party(树型DP)
    HDU 3920Clear All of Them I(状压DP)
    HDU 3853LOOPS(简单概率DP)
    UVA 11983 Weird Advertisement(线段树求矩形并的面积)
    POJ 2886Who Gets the Most Candies?(线段树)
    POJ 2828Buy Tickets
    HDU 1394Minimum Inversion Number(线段树)
  • 原文地址:https://www.cnblogs.com/studyDetail/p/7007979.html
Copyright © 2011-2022 走看看