邮件发送
1、application配置
spring:
mail:
host: smtp.qq.com
username: xxx@qq.com
password: 123456
#qq邮箱需设置安全加密
properties.mail.smtp.ssl.enable: true
注:
1、host:邮件发送服务器
2、username:邮箱地址
3、password:密码
4、使用QQ邮箱时,需设置安全加密
2、Junit单元测试
package com.sw;
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 Springboot09AsynctaskApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
void mailTest() {
//简单邮件
SimpleMailMessage mailMessage = new SimpleMailMessage();
//标题
mailMessage.setSubject("Test");
//正文
mailMessage.setText("SpringBoot Mail Test");
//收件人
mailMessage.setTo("xxx@gmail.com");
//发件人
mailMessage.setFrom("xxx@qq.com");
mailSender.send(mailMessage);
}
@Test
public void mailTest02() throws MessagingException {
//复杂邮件测试
MimeMessage mimeMessage = mailSender.createMimeMessage();
//组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
//正文
helper.setSubject("哈尼");
helper.setText("<p style='color:red'>这是一封SpringBoot-mail测试邮件</p>",true); //开启html支持
//附件
helper.addAttachment("hani.png",new File("xxx/hani.png")); //绝对路径
helper.setTo("568362762@qq.com");
helper.setFrom("281463547@qq.com");
mailSender.send(mimeMessage);
}
}
注:如需发送附件,需填写绝对路径的地址
评论 (0)