Springboot + (简单+复杂) 邮件发送-- 样例代码
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.编写配置
在 application.properties编写
spring.mail.username=邮箱账号
spring.mail.password=邮箱代理码
spring.mail.host=smtp.邮箱=例如:qq;163;.com
#开启加密验证 QQ邮箱专属 其他邮箱不需要开启
spring.mail.properties.mail.smtp.ssl.enable=true
3.代码部分 详细看注释
package com.abk;
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.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.mail.javamail.MimeMessagePreparator;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@SpringBootTest
class SpringbootAnsycApplicationTests {
//引入JavaMailSenderImpl 实现类 spring boot封装好了直接用
@Autowired
JavaMailSenderImpl mailSender;
@Test
//简单邮件 发送方式
void contextLoads() {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
//邮件标题
simpleMailMessage.setSubject("邮件发送测试");
//邮件内容
simpleMailMessage.setText("测试成功");
//收件人邮箱地址
simpleMailMessage.setTo("收件人邮箱地址");
//发件人邮箱地址
simpleMailMessage.setFrom("发件人邮箱地址");
mailSender.send(simpleMailMessage);
}
//复杂邮件 发送
@Test
void contextLoads2() throws MessagingException {
//一个复杂邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
//组装
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
mimeMessageHelper.setSubject("mimeMessage邮件发送测试+plus");
mimeMessageHelper.setText("666666666666666666666666666666666");
//附件
mimeMessageHelper.addAttachment("文件名1",new File("文件路径1"));
mimeMessageHelper.addAttachment("文件名2",new File("文件路径2"));
//收件信息
mimeMessageHelper.setTo("收件人邮箱地址");
mimeMessageHelper.setFrom("发件人邮箱地址");
mailSender.send(mimeMessage);
}
void testMail(){
}
}
有问题大家一起讨论