本文主要介绍了使用java 调用邮箱发送邮件的功能
首先新建一个springboot项目
pom依赖如下
org.springframework.boot
spring-boot-starter-parent
1.5.7.RELEASE
sourceEncoding>UTF-8 sourceEncoding>
UTF-8
1.8
org.mybatis.spring.boot
mybatis-spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
1.3.0
com.alibaba
druid
1.0.11
com.alibaba
druid-spring-boot-starter
1.1.0
mysql
mysql-connector-java
5.1.35
org.springframework.boot
spring-boot-starter-mail
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-thymeleaf
org.apache.httpcomponents
httpclient
4.5.5
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
com.fasterxml.jackson.core
jackson-annotations
2.8.1
commons-beanutils
commons-beanutils
1.7.0
commons-collections
commons-collections
3.1
commons-lang
commons-lang
2.5
net.sf.ezmorph
ezmorph
1.0.3
net.sf.json-lib
json-lib
2.4
jdk15
com.github.penggle
kaptcha
2.3.2
org.springframework.boot
spring-boot-maven-plugin
上面除了邮件还有一些别的,为了防止去掉出问题所以我就全粘上了jdk1.8的
首先要想使用代码发邮件需要第一步就是有一个邮箱,这里我用QQ邮箱举例子
先登录
然后进入设置
在之后开启邮箱的操作服务并获取授权码,这个授权码也是我们在下面要用到的,不是邮箱登录密码
接下来正式进入代码,首先就是创建controller类 testController
这里需要解释一下就是激活账其实就是给用户一个字段是否激活,创建的时候这个值为0,激活之后值就是1;不用我多说了吧
@Controller
@RequestMapping("/test")
public class testController {
@RequestMapping("/toReg")
@ResponseBody
public Integer toReg(HttpServletRequest request){
String itme=request.getPatameter("item");//这里是用户注册时填入的邮箱,也就是目标邮箱
//内容是修改用户状态的超链接
//这个地址是修改用户状态的超链接 这里我使用localhost:8080 调用的其实就是下面激活账户的方法
String content="請激活您的賬號";
sendEmail(content); return 0; } /** * 激活账户 * @param request * @return */ @RequestMapping("/toUpUser")