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