在spring中使用邮箱验证

当我们进行注册或是密码找回,等某种情景的时候,可以通过邮箱发送验证码,进确认账号等操作。

SMTP是一种有效且可靠的简单邮件传输协议,主要用于传输系统之间的邮件信息的传送。邮件发送协议。

163邮箱 :  smtp.163.com    qq邮箱:smtp.qq.com

POP3是TCP/IP协议中的一员,主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。邮件接收协议。

需要导入的jar包

1 <!-- 邮件支持 -->
2     <dependency>
3       <groupId>javax.mail</groupId>
4       <artifactId>mail</artifactId>
5       <version>1.4.1</version>
6     </dependency>

获取QQ邮箱授权码

登录QQ邮箱---->邮箱设置----->账户-----最下方有个------->生成授权码

XML配置

 1 <!--多个邮件可以配置不同的id注入-->
 2     <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
 3         <!-- 163邮箱,smtp.163.com -->
 4         <!-- admin@163.com 用户名:admin 密码:xxx -->
 5         <!-- smtp邮件发送协议 -->
 6         <!-- pop3收邮件协议 -->
 7         <property name="host" value="smtp.qq.com" />
 8         <!--管理员邮箱-->
 9         <property name="username" value="xxxx@qq.com" />
10         <!--授权码-->
11         <property name="password" value="xxxx" />
12         <property name="javaMailProperties">
13             <props>
14                 <!-- 必须进行授权认证,它的目的就是阻止他人任意乱发邮件 -->
15                 <prop key="mail.smtp.auth">true</prop>
16                 <!-- SMTP加密方式:连接到一个TLS保护连接 -->
17                 <prop key="mail.smtp.starttls.enable">true</prop>
18             </props>
19         </property>
20     </bean>

JAVA代码

 1 @Autowired
 2     MailSender mailSender;//XML中的id
 3     @Test
 4     public void testName() throws Exception {
 5         //JavaMailSenderImpl xxx = (JavaMailSenderImpl)mailSender
 6         // 简单邮件对象
 7         SimpleMailMessage msg = new SimpleMailMessage();
 8         // 发送人:和配置一致
 9         msg.setFrom("xxxx@qq.com");
10         // 收件人
11         msg.setTo("xxxx@qq.com");
12         // 主题
13         msg.setSubject("主题");
14         // 内容
15         msg.setText("内容");
16         // 设置固定回邮地址
17         msg.setReplyTo("xxxx@xxx.com");
18         // 发送
19         mailSender.send(msg);

原文地址:https://www.cnblogs.com/guangbin0125/p/10623531.html

时间: 2024-08-30 12:33:41

在spring中使用邮箱验证的相关文章

在Spring中使用数据验证组件hibernate-validator

在做web开发的时候,经常需要对客户端发送过来的数据进行一个验证,以防数据不合法. 而SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等注解进行验证.JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用hibernate的实现,所以我们需要添加hibernate的一个validator包: 在SpringMVC中引入 <dependency> <groupId>org.

在Maven项目中关于SSM框架中邮箱验证登陆

1.你如果要在maven项目中进行邮箱邮箱验证,你首先要先到pom.xml文件中配置mail.jar,activation.jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <dependency> <groupId

struts2中使用ajax验证邮箱(用户名)是否被注册

action类: package com.grace.myblog.view.action; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import org.springframework.stereot

JSR-303 Bean Validation 介绍及 Spring MVC 服务端验证最佳实践

任何时候,当要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情. 应用程序必须通过某种手段来确保输入参数在上下文来说是正确的. 分层的应用在很多时候,同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题. 为了避免这样或那样的情况发生,最好是将验证逻辑与相应的数据模型进行绑定. 1. JSR-303 Bean Validation JSR 是Java Specification Requests 的缩写,是指向 JCP(Java Community Proces

第5章—构建Spring Web应用程序—关于spring中的validate注解后台校验的解析

关于spring中的validate注解后台校验的解析 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节.比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间.成本.质量的博弈中必然会落后.所以把校验层抽象出来是必然的结果,下面说下几种解决方案. 1.简单的校验Demo 依赖: <dependency> <groupId>javax.validation</groupId> <

ASP.NET MVC中使用FluentValidation验证实体

1.FluentValidation介绍 FluentValidation是与ASP.NET DataAnnotataion Attribute验证实体不同的数据验证组件,提供了将实体与验证分离开来的验证方式,同时FluentValidation还提供了表达式链式语法. 2.安装FluentValidation FluentValidation地址:http://fluentvalidation.codeplex.com/ 使用Visual Studio的管理NuGet程序包安装FluentVa

Spring中@Cacheable的用法

在Spring中通过获取MemCachedClient来实现与memcached服务器进行数据读取的方式.不过,在实际开发中,我们往往是通过Spring的@Cacheable来实现数据的缓存的,所以,本文给大家详细介绍一下@Cacheable的用法.首先,在使用@Cacheable之前,我们要做好准备工作. 第一步:要导入相应的jar包.   <classpathentry kind="lib" path="lib/spring-core-4.1.4.RELEASE.j

[原创]java WEB学习笔记109:Spring学习---spring中事物管理

博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ------------------------------------------------------------------------------------------------------------------

JavaMai——邮箱验证用户注册

这篇文章简单的模拟了网上利用邮箱激活用户注册这样的一个功能 1. 呈现给用户的注册界面:(为了简单起见,就剩下两个输入域,邮箱和昵称) [html] view plain copy print? <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01