springboot --发送邮件

1、引入依赖:

		<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
		<dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-mail</artifactId>
		    <version>2.2.2.RELEASE</version>
		</dependency>

2、配置文件:

//STMP服务器(默认)
spring.mail.host=smtp.qq.com

//邮箱账号
spring.mail.username=123456789@qq.com

//授权密码(自己设置)
spring.mail.password=aedbwoyhnqacihhf

//安全连接设置
spring.mail.properties.mail.stmp.ssl.enable=true

如何开启授权密码?

在这里插入图片描述
在这里插入图片描述

3、测试:

package com.example.demo;


import java.io.File;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

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.MailMessage;
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 com.sun.mail.util.logging.MailHandler;

@RunWith(SpringRunner.class)
@SpringBootTest
public class EmailApplicationTests {

	@Autowired
	JavaMailSenderImpl javaMailSenderImpl;
	
	/*
	 * 简单邮件发送
	 */
	@Test
	public void contextLoads() {
		//创建简单邮件对象
		SimpleMailMessage message = new SimpleMailMessage();
		
		//设置标题
		message.setSubject("糊涂...");
		//设置文本
		message.setText("今天LOL。。。");
		//设置发送对象
		message.setTo("[email protected]");
		//设置发送者
		message.setFrom("[email protected]");
		
		//执行发送
		javaMailSenderImpl.send(message);
	}
	
	/*
	 * 复杂的消息邮件
	 */
	@Test
	public void test02() throws MessagingException{
		//创建复杂邮件对象
		MimeMessage mimeMessage = javaMailSenderImpl.createMimeMessage();
		
		//true 意思是可以携带文件
		MimeMessageHelper help = new MimeMessageHelper(mimeMessage, true);
		
		help.setSubject("好消息!!");
		// true 意思是将文本格式换成 html 格式 
		help.setText("<b>降价啦</b>", true);
		help.setTo("[email protected]");
		help.setFrom("[email protected]");
		//添加附件文件
		help.addAttachment("1.jpg", new File("C:\\Users\\ASUS\\Desktop\\Picture\\v2-1ea292b34ba07bb33e504d61043fcb12.jpg"));
		
		javaMailSenderImpl.send(mimeMessage);
	}
}

发布了52 篇原创文章 · 获赞 1 · 访问量 1755

猜你喜欢

转载自blog.csdn.net/qq_42039738/article/details/104108320