zoukankan      html  css  js  c++  java
  • Spring Boot (17) 发送邮件

    添加依赖

            <!--发送邮件 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
            </dependency>

    在application.yml中设置发送账号

    
    
    spring:
    mail:
    host: smtp.163.com
    username: **********
    password: **********

    简单发送

        @Autowired
        private JavaMailSender javaMailSender;
        
        @GetMapping("/send")
        public String sendMail(){
            try{
                SimpleMailMessage message = new SimpleMailMessage();
                message.setFrom("****@163.com");
                message.setTo("853020304@qq.com");
                message.setSubject("hi i'm david");
                message.setText("this is  my first spring boot email");
                javaMailSender.send(message);
                return "success";
            }catch (Exception ex){
                return "faild";
            }
        }

    发送含附件的

    @GetMapping("/sendMailFile")
        public String sendMailFile() throws MessagingException {
            //需要创建一个MimeMessageHelper对象,相关参数和简单邮件类似
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
            helper.setFrom("18511500@163.com");
            helper.setTo("85302030@qq.com");
            helper.setSubject("邮件标题");
            //将邮件内容设置为html格式
            helper.setText("<html><body><h1>hello world</h1></body></html>",true);
            //定义文件,这是java.main.resources也就是classpach路径下的文件
            ClassPathResource file = new ClassPathResource("/shizi.jpg");
            //添加附件文件
            helper.addAttachment("shizi.jpg", file);
            javaMailSender.send(mimeMessage);
            return "success";
        }
  • 相关阅读:
    笔记44 Hibernate快速入门(一)
    tomcat 启用https协议
    笔记43 Spring Security简介
    笔记43 Spring Web Flow——订购披萨应用详解
    笔记42 Spring Web Flow——Demo(2)
    笔记41 Spring Web Flow——Demo
    Perfect Squares
    Factorial Trailing Zeroes
    Excel Sheet Column Title
    Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/baidawei/p/9112124.html
Copyright © 2011-2022 走看看