1.添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2.登录qq邮箱或者163邮箱开启POP3/SMTP服务器,获取加密密码
163邮箱:
qq邮箱
3.配置文件.properties进行配置
spring.mail.username=qjq15632161657@163.com
#spring.mail.username=qjq15632161657@qq.com
spring.mail.password=BCSTBPVGEUCEXNES
spring.mail.host=smtp.163.com
#spring.mail.host=smtp.qq.com
#开启加密验证
spring.mail.properties.stml.ssl.enable=true
4.发送邮件
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
@SpringBootTest
class SwaggerApplicationTests {
@Autowired
JavaMailSender javaMailSender;
@Test
void contextLoads() {
//简单发送SimpleMailMessage
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setSubject("你好");//主题
mailMessage.setText("今天我学习发送邮件");//内容
mailMessage.setTo("qjq15632161657@163.com");//收件人
mailMessage.setFrom("qjq15632161657@163.com");//发送人
javaMailSender.send(mailMessage);
}
}
5.发送一个复杂的邮件,可以发送附件
package com.qjq;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@SpringBootTest
class SwaggerApplicationTests {
@Autowired
JavaMailSender javaMailSender;
@Test
void contextLoads2() throws MessagingException {
//发送一个复杂的邮件
MimeMessage mimeMailMessage=javaMailSender.createMimeMessage();
//true表示支持多个文件
MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMailMessage,true);
mimeMessageHelper.setSubject("你好");//主题
mimeMessageHelper.setText("今天我学习发送邮件");//内容
mimeMessageHelper.setTo("qjq15632161657@163.com");//收件人
mimeMessageHelper.setFrom("qjq15632161657@163.com");//发送人
//附件
mimeMessageHelper.addAttachment("1.png",new File("D:\\1.png"));
mimeMessageHelper.addAttachment("2.png",new File("D:\\2.png"));
javaMailSender.send(mimeMailMessage);
}
}