我们这里使用qq邮箱;首先要去qq邮箱开启smtp服务;具体怎么开启,请点击这里。开启完后会得到一个授权码,复制下来,待会要用。
1,导入依赖库,pom.xml:
<!-- 支持发送邮件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2,在application.yml配置:
spring:
profiles:
active: dev
# datasource:
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://localhost:3306/db_user
# username: root
# password: root
mail:
default-encoding: utf-8
host: smtp.qq.com
#发送者的邮箱授权码
password: 你的授权码
#端口
port: 25
#协议
protocol: smtp
#发送者的邮箱账号
username: ***@qq.com你的发送邮件的邮箱
3,在com.cx.springbootdemo.controller下新建一个MailController.java:
package com.cx.springbootdemo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MailController {
@Autowired
JavaMailSender jms;
@GetMapping("/send")
public String send(){
//建立邮件消息
SimpleMailMessage mainMessage = new SimpleMailMessage();
//发送者
mainMessage.setFrom("***@qq.com");
//接收者
mainMessage.setTo("****@qq.com");
//发送的标题
mainMessage.setSubject("hello");
//发送的内容
mainMessage.setText("hello world");
jms.send(mainMessage);
return "1";
}
}
4,访问http://localhost:8888/send
查看接收邮箱中的邮件,发送成功,本人2018-08-14亲测发送成功。
注意:发送者的邮箱密码一定要填写授权码!