1.进入邮箱–设置–账户–开启服务–POP3/SMTP
2.导入邮件包
<!-- 邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3.在配置文件中配置相关信息
spring.mail.username=260474420@qq.com
spring.mail.password=hzepppiqvr
spring.mail.host=smtp.qq.com
# 开启加密验证(QQ独有,163没有)
spring.mail.properties.mail.smtp.ssl.enable=true
4.编写测试类
package com.example.demo;
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.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@SpringBootTest
class DemoApplicationTests {
//注入邮件发送
@Autowired
JavaMailSenderImpl javaMailSender;
@Test
void contextLoads() {
//一个简单的邮件
SimpleMailMessage simpleMessage = new SimpleMailMessage();
simpleMessage.setSubject("第一个邮件,嘿嘿");//设置邮件主题
simpleMessage.setText("我是第二个邮件");//邮件内容
simpleMessage.setTo("1016288796@qq.com");//发给谁
simpleMessage.setFrom("260474420@qq.com");//邮件来自谁
javaMailSender.send(simpleMessage);
}
@Test
void contextLoads2() throws MessagingException {
//一个复杂的邮件
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//组装 开启
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
//正文
helper.setSubject("邮件·Plus");
helper.setText("<p style='color:red'>我可以使用html</p>",true);
//附件
helper.addAttachment("test.jpg",new File("C:\\Users\\Administrator\\Desktop\\1.jpg"));
helper.setTo("260474420@qq.com");//发给谁
helper.setFrom("260474420@qq.com");//邮件来自谁
javaMailSender.send(mimeMessage);
}
//对方法进行封装 现将邮件代码拷过来
/*
* 1.现将邮件代码拷过来
* 2.查看可变参数,抽取为参数
* */
public void sendMail(boolean multipart,String subject,String text) throws MessagingException {
//一个复杂的邮件
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//组装 开启
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, multipart);
//正文
helper.setSubject(subject);
helper.setText(text,true);
//附件
helper.addAttachment("test.jpg",new File("C:\\Users\\Administrator\\Desktop\\1.jpg"));
helper.setTo("260474420@qq.com");//发给谁
helper.setFrom("260474420@qq.com");//邮件来自谁
javaMailSender.send(mimeMessage);
}
}