要想实现用springboot发送邮箱,首先得创建个maven项目,并且把springboot的jar包导入项目中,如下
<?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.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.cheng</groupId>
<artifactId>springboot-09-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-09-test</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-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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
然后呢,可以自己建一个测试类(发送的文件可以是当前地址的绝对路径,连网络的情况下,可发送至邮箱),如下:
@Test
void contextLoads2() throws MessagingException {
//一个复杂邮件
MimeMessage mimeMessage=mailSender.createMimeMessage();
//组装
MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);
//正文
helper.setSubject("子plus");
helper.setText("<p style='color:pink'>p标签</p>",true);
//附件
helper.addAttachment("1.jpg",new File("C:\\Users\\Admin\\Pictures\\IUohnee\\1.jpeg"));
helper.addAttachment("2.JPG",new File("C:\\Users\\Admin\\Pictures\\IUohnee\\2.jpg"));
helper.addAttachment("3.JPG",new File("C:\\Users\\Admin\\Pictures\\IUohnee\\3.jpg"));
helper.addAttachment("4.JPG",new File("C:\\Users\\Admin\\Pictures\\IUohnee\\4.jpg"));
helper.addAttachment("5.JPG",new File("C:\\Users\\Admin\\Pictures\\IUohnee\\5.jpg"));
helper.addAttachment("6.JPG",new File("C:\\Users\\Admin\\Pictures\\IUohnee\\6.jpg"));
//helper.setTo("1932392871@qq.com");
helper.setFrom("571192164@qq.com");
helper.setTo("571192164@qq.com");
mailSender.send(mimeMessage);
}
点击执行测试:
指导看到绿色的显示条,则表示执行完成,邮箱发送成功了:
进去邮箱看看,发送成功: