最近自己在弄个网站,正在研究密码找回该怎么做,短信emmmm,做着玩玩不想花钱,那就用邮箱吧免费的(没错就是这么抠哈哈哈哈)
不废话直接上代码
首先,搭建一个sprintboot的项目这个就不多说了
需要在pom文件中依赖spring-mail
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
springboot启动类没啥不一样的
@SpringBootApplication
public class SpringMailApplication {
public static void main(String[] args) {
SpringApplication.run(SpringMailApplication.class, args);
}
}
在application.properties文件中配置好
server.port=8080
#根据自己邮箱填写
spring.mail.host=smtp.163.com
#发件人的邮箱
spring.mail.username=czj_folson@163.com
#密码
spring.mail.password=
#照着填写
spring.mail.default-encoding=UTF-8
spring.mail.protocol=smtps
spring.mail.port=465
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
注入JavaMailSender用来发送邮件
@Autowired
private JavaMailSender mailSender;
简单写一个测试(注意必须抄收一份否则无法发送,抄收邮箱可以不写)
@Controller
public class SendMailController {
@Autowired
private JavaMailSender mailSender;
@RequestMapping("/sendEmail")
@ResponseBody
public boolean sendEmail() {
// new 一个简单邮件消息对象
SimpleMailMessage message = new SimpleMailMessage();
// 和配置文件中的的username相同,相当于发送方
message.setFrom("czj_folson@163.com");
// 收件人邮箱
message.setTo("757892057@qq.com");
// 抄收一份
message.setCc();
// 标题
message.setSubject("测试");
for(int i =0;i<=20;i++){
System.out.println("第"+i+"条;");
// 正文
// String text = checkNum(i);
message.setText("ssss");
// 发送
try {
mailSender.send(message);
} catch (MailException ex) {
System.err.println(ex.getMessage());
return false;
}
}
return true;
}
}