springboot-集成邮件功能

第一步加入pom依赖

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

第二步 进行配置

spring.mail.username=3473275917@qq.com
spring.mail.password=邮箱的加密密码
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true

## 第三步就进行测试就行了
  @Test
    void contextLoads2() throws Exception {
        //一个复杂的邮件就搞定了
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        //组装起来
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
        helper.setSubject("MrSun");
        helper.setText("<p style='color:red'>你好呀!!!</p>", true);//true 开启就能解析html了
        //附件组装
        helper.addAttachment("1.jpg", new File("/Users/imac/Downloads/1.jpg"));
        helper.addAttachment("2.jpg", new File("/Users/imac/Downloads/2.jpg"));
        helper.setTo("341243213213@qq.com");
        helper.setFrom("6543653@qq.com");
        mailSender.send(mimeMessage);
        System.out.println("发送成功");
    }

封装为一个方法

    //封装成一个方法

    /**
     * @param html    是否支持html的注解
     * @param subject "标题"
     * @param text    发送的文本
     * @throws Exception //Author MrSun
     */
    public void sendMail(Boolean html, String subject, String text,String phoneName,String path) throws Exception {
        //一个复杂的邮件就搞定了
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        //组装起来
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, html, "utf-8");
        helper.setSubject(subject);
        helper.setText(text, true);//true 开启就能解析html了
        //附件组装
        helper.addAttachment(phoneName, new File(path));
        helper.addAttachment(phoneName, new File(path));
        helper.setTo("1452342523@qq.com");
        helper.setFrom("3432543247@qq.com");
        mailSender.send(mimeMessage);
        System.out.println("发送成功");
    }
posted @ 2022-05-01 17:04  秃头星人  阅读(58)  评论(0编辑  收藏  举报