• 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";
        }
  • 相关阅读:
    一、CentOS 7安装部署GitLab服务器

    四、指定Nginx启动用户
    三、Nginx支持php
    二、Nginx多站点配置(参考宝塔的)分析
    一、Nginx多站点配置
    一、PHP和Apache实现多用户自助建站
    Flask+uwsgi+Nginx+Ubuntu部署
    flask 上传头像
    flask 分页
  • 原文地址:https://www.cnblogs.com/baidawei/p/9112124.html
Copyright © 2020-2023  润新知