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";
        }
  • 相关阅读:
    天下大事必作于细,天下难事必作于易
    mybatis 配置 log4j 日志
    org/w3c/dom/ElementTraversal 错误解决办法
    naoting
    FreeMarker 生成Java、mybatis文件
    在mysql数据库中创建oracle scott用户的四个表及插入初始化数据
    音视频编码格式汇总
    java 二进制数字符串转换工具类
    Linux nohup 命令
    Linux & 命令
  • 原文地址:https://www.cnblogs.com/baidawei/p/9112124.html
Copyright © 2011-2022 走看看