springboot简单发送邮件介绍

1.新建一个springboot项目

2.所需要的的jar包:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>

3.配置application.yml,现在用qq邮箱演示

 

spring:
messages:
basename: i18n/Messages,i18n/Pages
mail:
host: smtp.qq.com
username: xxxxxxx@qq.com
   #这个是qq邮箱的独立密码
password: xxxxxxxx
properties:
mail.smtp.auth: true
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true

4.qq邮箱设置独立密码
点击头部设置

 点击账户

 设置独立密码,开启POP3/SMTP服务

 

5.新建一个测试类
package cn.mldn.microboot;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
@SpringBootTest(classes = StartSpringBootMain.class)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class TestMail {
   @Resource
   private JavaMailSender javaMailSender ;
   @Test
   public void testSendMail() {
      SimpleMailMessage message = new SimpleMailMessage() ;  // 要发送的消息内容
      message.setFrom("xxxxx@qq.com");
      message.setTo("xxxxx@qq.com");
      message.setSubject("邮件测试(来自外星人的祝福)");
      message.setText("好好学习,天天向上,学习就登录");
      this.javaMailSender.send(message);
   }
}

6.运行一下,收到邮件了。



posted @ 2021-11-05 17:04  执笔写墨  阅读(37)  评论(0)    收藏  举报