使用springboot发送邮件
使用QQ邮箱向网易邮箱发送邮件
首先在QQ邮箱的这设置->账户中,开启第一项和第二项,然后点击生成授权码,发送短信验证
在springboot配置文件中
在pom文件中添加mail的start
spring.mail.username=qq邮箱
# 使用授权码,不用暴露密码
spring.mail.password=授权码
# 在QQ邮箱中开启POP3/SMTP服务
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smep.ssl.enable=true
测试
package com.atwyy.task;
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.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;
import javax.mail.internet.MimeMessage;
import java.io.File;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootTaskApplicationTests {
@Autowired
JavaMailSenderImpl javaMailSender;
@Test
public void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
//邮件设置标题
message.setSubject("通知事项");
//邮件设置内容
message.setText("开会时间");
//设置接收邮箱
message.setTo("wyy_curry@163.com");
//设置发送邮箱
message.setFrom("2514790216@qq.com");
javaMailSender.send(message);
}
@Test
public void test02() throws Exception{
//创建复杂消息邮件
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
//邮件设置标题
helper.setSubject("通知事项");
//邮件设置内容
helper.setText("<b style='color:red'>今天的开会时间7:30</b>",true);
//设置接收邮箱
helper.setTo("wyy_curry@163.com");
//设置发送邮箱
helper.setFrom("2514790216@qq.com");
helper.addAttachment("1.jpg",new File("E:\\学习资料\\curry.jpg"));
javaMailSender.send(mimeMessage);
}
}
测试成功