qq邮箱-设置-账户开启服务
然后得到授权码,也是application.yml里的密码
application.yml
spring:
mail:
username: 1937348985@qq.com
password: xgpgfcasefdweqwd
host: smtp.qq.com
测试类编写:
发送简单字段:
@SpringBootTest
class Springboot10TaskApplicationTests {
@Autowired
JavaMailSenderImpl MailSender;
@Test
public void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
//邮件设置
message.setSubject("今晚开会");
message.setText("今晚7点开会");
//
message.setTo("123456789@163.com");//接受者邮箱
message.setFrom("987654321@qq.com");//发送者邮箱
MailSender.send(message);
}
发送文件:
@Test
public void test() throws MessagingException {
//设置一个复杂的消息邮件
MimeMessage message = MailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setSubject("今晚开会");
helper.setText("<b style='color:red'>今晚7点开会</b>",true);
//
helper.setTo("123456789@163.com");
helper.setFrom("987654321@qq.com");
//上传文件
helper.addAttachment("1.png",new File("C:\\Users\\Lenovo\\Desktop\\1.png"));
helper.addAttachment("2.png",new File("C:\\Users\\Lenovo\\Desktop\\2.png"));
MailSender.send(message);
}
}