zoukankan      html  css  js  c++  java
  • springboot任务之邮件任务

    以QQ邮箱为例,我们先要在邮箱中设置--账户下找到以下向并开启:

    1、首先是引入starter

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

    2、在application.properties中进行配置

    3、进行测试发送一份简单的邮件

    package com.gong.spingbootes;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.test.context.junit4.SpringRunner;
    
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class SpingbootEsApplicationTests {
    
        @Autowired
        JavaMailSenderImpl mailSender;
    
        @Test
        public void contextLoads() {
            SimpleMailMessage message = new SimpleMailMessage();
            //邮件设置
            message.setSubject("通知今晚开会");
            message.setText("今晚七点三十开会");
            message.setTo("461600371@qq.com");
            message.setFrom("3145466450@qq.com");
            mailSender.send(message);
        }
    }

    运行contextLoads方法,此时去到自己的461600371@qq.com上看一看:

    好神奇。

    下面再测试一个更加复杂的邮件,使用html以及带上附件。

    package com.gong.spingbootes;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMailMessage;
    import org.springframework.mail.javamail.MimeMessageHelper;
    import org.springframework.test.context.junit4.SpringRunner;
    
    import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;
    import java.io.File;
    
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class SpingbootEsApplicationTests {
    
        @Autowired
        JavaMailSenderImpl mailSender;
    
        @Test
        public void contextLoads() {
            SimpleMailMessage message = new SimpleMailMessage();
            //邮件设置
            message.setSubject("通知今晚开会");
            message.setText("今晚七点三十开会");
            message.setTo("461600371@qq.com");
            message.setFrom("3145466450@qq.com");
            mailSender.send(message);
        }
    
        @Test
        public void testSend() throws MessagingException {
            //创建复杂邮件
            MimeMessage message = mailSender.createMimeMessage();
            //邮件设置
            MimeMessageHelper messageHelper = new MimeMessageHelper(message,true);
            messageHelper.setSubject("通知今晚开会");
            messageHelper.setText("<b style='color:red'>今晚七点三十开会</b>",true);
            messageHelper.setTo("461600371@qq.com");
            messageHelper.setFrom("3145466450@qq.com");
            messageHelper.addAttachment("1.jpg",new File("I:\amly.jpg"));
            mailSender.send(message);
        }
    }

    看下邮箱:

  • 相关阅读:
    第十三周助教作业
    【西北师大-19软工】第五次作业成绩汇总
    第十二周助教工作总结
    第十一周助教工作总结
    第九周助教工作总结
    第八周助教工作总结
    第七周助教工作总结
    SQLAlchemy 学习笔记(二):ORM 基础
    WebSocket 与 HTTP/2
    Chrome 与 Firefox-Dev 的 DevTools
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12298882.html
Copyright © 2011-2022 走看看