SpringBoot邮件发送

作者:gqk


1:导入邮件stater

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

2,配置文件配置

spring.mail.username=272247284@qq.com
spring.mail.password=xxxx
spring.mail.host=smtp.qq.com
# qq需要配置ssl
spring.mail.properties.mail.smtp.ssl.enable=true
spring.mail.password=xxxx此选项为密钥
前提必须开启

 

 


3,编写工具类发送邮件

3.1)普通文本发送

   @Autowired
    JavaMailSenderImpl javaMailSender;
    @Test//邮件设置1:一个简单的邮件
    void contextLoads() {
        SimpleMailMessage mailMessage = new SimpleMailMessage();
        mailMessage.setSubject("gqk,你好");
        mailMessage.setText("大家好才是真的好");
            mailMessage.setTo("857994382@qq.com");
            mailMessage.setFrom("272247284@qq.com");
            javaMailSender.send(mailMessage);
    }

3.2)带附件发送

 @Test// 一个复杂的邮件
    void contextLoads2() throws MessagingException {
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();
        //组装
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);

        //正文
        helper.setSubject("gqk,你好~plus");
        helper.setText("<p style='color:red'>这个是带附件的邮箱</p>", true);

        //附件
        helper.addAttachment("Shiro笔记.docx", new File("F://Shiro笔记.docx"));
        helper.addAttachment("大数网络科技logo.png", new File("F://大数网络科技logo.png"));

        helper.setTo("272247284@qq.com");
        helper.setFrom("272247284@qq.com");

        javaMailSender.send(mimeMessage);

    }

 

posted @ 2021-02-25 15:13  少侠gqk  阅读(132)  评论(0编辑  收藏  举报