首先创建一个邮箱,建议@126.com @163.com @qq.com都可以
开启smtp,一下是使用图解:
在pom.xml中引入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
@SpringBootApplication
public class MialApplication {
public static void main(String[] args) {
SpringApplication.run(MialApplication.class, args);
}
}
package com.mial;
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;
/**
* @Title: MailController
* @ProjectName mail
* @Description: TODO
* @Author: yufei
* @Date 2018/9/26 11:52
*/
@RestController
public class MailController {
@Autowired
JavaMailSender jms;
@GetMapping("/send")
public String send() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setFrom("******@163.com");
mailMessage.setTo("******@qq.com");
mailMessage.setSubject("测试邮件");
mailMessage.setText("Hello World");
jms.send(mailMessage);
return "1";
}
}
在application.properties中:
spring.mail.default-encoding=UTF-8
spring.mail.host=smtp.163.com
# 邮箱密码
spring.mail.password=******
# 端口
spring.mail.port=25
# 协议
spring.mail.protocol=smtp
# 发送邮箱的账号
spring.mail.username=******@163.com
server.port=8081
运行main方法,访问http://localhost:8081/send 出现1测试成功