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);
        }
    }

    看下邮箱:

  • 相关阅读:
    JS之RegExp对象(一)
    八大排序算法总结
    mysql创建数据库指定编码格式
    Java学习笔记_22_Set接口的实现类
    HDU--杭电--3415--Max Sum of Max-K-sub-sequence--暴力或单调队列
    第六届蓝桥杯JavaB组省赛真题
    第六届蓝桥杯JavaA组省赛真题
    第六届蓝桥杯JavaA组省赛真题
    第六届蓝桥杯JavaA组省赛真题
    第六届蓝桥杯JavaA组省赛真题
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12298882.html
Copyright © 2011-2022 走看看