springboot:2.1.3+JMS发送邮件

使用qq邮箱,首先去qq邮箱web端,设置,账户里,获取授权码,此授权码相当于密码,还要开启服务
在这里插入图片描述
MailConfig

在这里插入图片描述

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.3.RELEASE</version>
		<relativePath/> 
	</parent>	
		<!-- 邮件 -->
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-mail</artifactId>
	</dependency>
	dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</dependency>
		<!--ceshi-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<!--自动提示-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			<optional>true</optional>
		</dependency>

test

@Test
    public void context5(){
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(javaMailSender.getUsername());
        message.setTo("[email protected]"); //自己给自己发送邮件
        message.setSubject("主题:简单邮件");
        message.setText("测试邮件内容");
        javaMailSender.send(message);
    }

    @Test
    public void context6(){
        MimeMessage message = null;
        try {
            message = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            message.setFrom(javaMailSender.getUsername());
            helper.setTo("[email protected]");
            helper.setSubject("标题:发送Html内容");

            StringBuffer sb = new StringBuffer();
            sb.append("<h1>大标题-h1</h1>");
            sb.append("<p style='color:#F00'>红色字</p>");
            sb.append("<p style='text-align:right'>右对齐</p>");
            helper.setText(sb.toString(), true);
        } catch (Exception e) {
            e.printStackTrace();
        }
        javaMailSender.send(message);
    }

    @Test
    public void sendAttachmentsMail() {
        MimeMessage message = null;
        try {
            message = javaMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
            helper.setFrom(javaMailSender.getUsername());
            helper.setTo("[email protected]");
            helper.setSubject("标题:发送附件内容");
            helper.setText("-------------------");
            //注意项目路径问题,自动补用项目路径
            FileSystemResource file = new FileSystemResource(new File("C:\\Users\\Administrator\\Desktop\\2019-11-05_132253.png"));
            //加入邮件
            helper.addAttachment("2019-11-05_132253.png", file);
        } catch (Exception e) {
            e.printStackTrace();
        }
        javaMailSender.send(message);
    }

测试结果
在这里插入图片描述
发送html格式的邮件

在这里插入图片描述
发送附件
在这里插入图片描述
低于2.0版本的springboot版本可能会不行,请尽量使用2.0以上的版本

发布了21 篇原创文章 · 获赞 1 · 访问量 394

猜你喜欢

转载自blog.csdn.net/qq_44909430/article/details/102913867
今日推荐