1--工程目录:
2---引入依赖
主要加入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
所有依赖如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.email</groupId>
<artifactId>email</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>email</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<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-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3--假如从qq邮箱发送邮件到163邮箱:qq.com===>163.com 配置如下:
从qq邮箱中获取授权码:
将这几项打开,然后将授权码获得:
host设置:
点开第一个:
选取SMTP服务器:smtp.qq.com
#qq邮箱给163邮箱发送消息
#配置qq邮箱的配置 密码是qq邮箱的授权码:自定义设置的
spring.mail.username=1647501450@qq.com
spring.mail.password=mwyfmvtwegspffde
spring.mail.host=smtp.qq.com
#配置 #开启ssl
spring.mail.properties.mailsmtp.ssl.enable=true
4.1普通邮件测试--简单邮件
/**
* 简单邮件发送 发送一句话
*/
@Test
public void test1() {
SimpleMailMessage message = new SimpleMailMessage();
//邮件设置
message.setSubject("通知今晚开会");//邮件标题
message.setText("今晚七点开会!!!");//邮件内容
message.setTo("18730290097@163.com");//给谁发送
message.setFrom("1647501450@qq.com");//发送人是谁
mailSender.send(message);
}
测试结果:
4.2复杂邮件测试 带附件
/**
* 发送复杂邮件 带附件等
*/
@Test
public void test2() throws Exception {
//1--创建一个复杂的消息邮件
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);//true表示上传文件
//邮件设置
helper.setSubject("通知今晚开会");//邮件标题
helper.setText("<b style='color:red'>今天7:00开会</b>",true);//邮件内容
helper.setTo("18730290097@163.com");//给谁发送
helper.setFrom("1647501450@qq.com");//发送人是谁
//上传文件 附件 上传两个附件
helper.addAttachment("1.png",new File("C:\\Users\\NanTian\\Desktop\\1.png"));
helper.addAttachment("2.png",new File("C:\\Users\\NanTian\\Desktop\\2.png"));
mailSender.send(message);
}
测试结果: