SpringBoot邮件发送

spring:
  mail:
    username: 2603820757@qq.com
    password: okfutaifmatcdjeh
    host: smtp.qq.com
    properties: #开启加密验证
      mail:
        smtp:
          ssl:
            enable: true

简单邮件

    @Autowired
    JavaMailSenderImpl mailSender;

    @Test
    void contextLoads() {
        
        //简单邮件
        SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
        simpleMailMessage.setSubject("Hello 小王~");
        simpleMailMessage.setText("你好哇~");
        simpleMailMessage.setTo("2603820757@qq.com");
        simpleMailMessage.setFrom("2603820757@qq.com");
        mailSender.send(simpleMailMessage);
    }

复杂邮件

    @Test
    void test() throws MessagingException {
        //复杂邮件
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        //组装~
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
        //标题
        mimeMessageHelper.setSubject("Hello 小王~");
        //正文
        mimeMessageHelper.setText("<p style='color:red;'>嘿嘿嘿</p>", true);
        //附件
        mimeMessageHelper.addAttachment("1.jpg", new File("F:\\code\\后端\\test\\src\\main\\resources\\static\\1.jpg"));

        mimeMessageHelper.setTo("2603820757@qq.com");
        mimeMessageHelper.setFrom("2603820757@qq.com");
        for (int i = 0; i < 4; i++) {
            mailSender.send(mimeMessage);
        }
    }
posted @ 2021-03-28 08:22  王^.^令  阅读(59)  评论(0)    收藏  举报