Springboot实现发送邮箱
直接上代码了,简单粗暴(太简单,不要兴奋)
一、pom文件
<!-- 邮件发送 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、application.properties文件
#邮箱服务器地址
spring.mail.host=smtp.163.com
#用户名
[email protected]
#授权密码
spring.mail.password=XXXX
spring.mail.default-encoding=UTF-8
注意事项:
用户名:填写你自己的邮箱
授权密码:打开你的邮箱
点击进入,授权
三、进行发送
1,建立一个类 SendByEmailTools,应该是继承一个service(我这儿省略了,直接写的实现类,没有写接口)
@Service("serdbyemail")
public class SendByEmailTools {
@Autowired
JavaMailSender jms;
public String send(String sender,String receiver,String title,String text){
//建立邮件消息
SimpleMailMessage mainMessage = new SimpleMailMessage();
//发送者
System.out.println("发送者 ------------------");
mainMessage.setFrom(sender);
System.out.println("接收者 ------------------");
//接收者
mainMessage.setTo(receiver);
//发送的标题
mainMessage.setSubject(title);
//发送的内容
mainMessage.setText(text);
jms.send(mainMessage);
return "1";
}
}
2,建立controller类,SendByEmailController
/**
*
*/
package com.yuyi.mcb.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.yuyi.full.handler.exception.ResultBO;
import org.yuyi.full.handler.exception.ResultTool;
import com.yuyi.mcb.tool.SendByEmailTools;
/**
* @author mcb
* 2018年5月4日 下午3:52:30
*
*/
@RestController
public class SendByEmailController {
@Autowired
@Qualifier("serdbyemail")
private SendByEmailTools service;
@GetMapping("/send")
public String send(){
String sender=""; //这个是发送人的邮箱
String receiver=""; //这个是接受人的邮箱
String title="约翰福音"; //标题
String text="【约3:16】“ 神爱世人,甚至将他的独生子赐给他们,叫一切信他的,不至灭亡,反得永生。";
String result=service.send(sender, receiver, title, text);
return result;
}
}
发送成功:
不懂在下面留言即可
欢迎订阅关注公众号(JAVA和人工智能)
获取更多免费书籍、资源、视频资料