zoukankan      html  css  js  c++  java
  • Spring boot 中发送邮件

    参考:https://blog.csdn.net/qq_39241443/article/details/81293939

    添加依赖:

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

    添加配置:邮箱不同配置不同

    spring:
      mail:
        host: smtp.163.com
        username: 15217742393@163.com
        password: 授权码
        default-encoding: UTF-8

    发送简单文本:

    package com.wct.send;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSender;
    import org.springframework.stereotype.Component;
    
    @Component
    public class SendTextMail{
    
        @Autowired
        private JavaMailSender mailSender;
        
        @Value("${spring.mail.username}")
        private String from;
        
        
        public void sendTextMail(String to,String subject,String content) throws Exception{
            SimpleMailMessage message = new SimpleMailMessage();
            message.setFrom(from);
            
            message.setTo(to);
            message.setSubject(subject);
            message.setText(content);
            
            mailSender.send(message);
        }  
    }

    发送HTML :

    package com.wct.send;
    
    import javax.mail.internet.MimeMessage;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.mail.javamail.JavaMailSender;
    import org.springframework.mail.javamail.MimeMessageHelper;
    import org.springframework.stereotype.Component;
    
    @Component
    public class SendHtmlMail {
        
        @Autowired
        private JavaMailSender mailSender;
        
        @Value("${spring.mail.username}")
        private String from;
        
        public void sendHtmlMail(String to,String subject,String content) throws Exception{
            MimeMessage message = mailSender.createMimeMessage();
            MimeMessageHelper send = new MimeMessageHelper(message,true);
            
            send.setFrom(from);
            send.setTo(to);
            send.setSubject(subject);
            send.setText(content,true);
            
            mailSender.send(message);
        }
    
    }

    测试类:

    package com.wct.controllers;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.wct.send.SendHtmlMail;
    import com.wct.send.SendTextMail;
    
    @RestController
    public class SendController {
        
        @Autowired
        private SendTextMail sendTextMail;
        
        @Autowired
        private SendHtmlMail sendHtmlMail;
        
        private static String TO = "15217742393@163.com";
        private static String SUBJECT = "主题文件";
        private static String CONTENT = "this is a mail !";
        private static String Html = "<a href="www.baidu.com">超链接!</a>";
    
        
        @GetMapping("/sendText")
        public String send01() throws Exception{
            sendTextMail.sendTextMail(TO,SUBJECT,CONTENT);
            return "success";
        }
        
    
        @GetMapping("/sendHtml")
        public String send02() throws Exception{
            sendHtmlMail.sendHtmlMail(TO,SUBJECT,Html);
            return "success";
        }
        
        
    }
  • 相关阅读:
    SSM,即Spring+SpringMVC+MyBatis三个开源框架的整合框架集。
    doAfterBody()方法是在( )接口中定义的。
    考虑下面两个JSP文件代码片断: test1.jsp:
    下列JSP代码:
    以下web.xml片断( )正确地声明servlet 上下文参数。
    以下( )可用于检索session属性userid的值。
    有关Servlet的生命周期说法正确的有( )。
    关于Web应用程序,下列说法错误的是( )。
    如何创建Cookie? (选择1项)
    HttpServlet中,用来处理POST请求的方法是(选择1项)
  • 原文地址:https://www.cnblogs.com/bytecodebuffer/p/11181699.html
Copyright © 2011-2022 走看看