JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)

本来想实现 QQ 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦。

先把实现的发送邮箱验证码更能更新了。

老规矩,更多内容在注释山聊。

首先还是先放上成功的截图:

(1)准备阶段 - 获取授权码

授权码(这个授权码是让 JAVA 程序来登录发送者的 QQ 邮箱的,相当于登动态密码)

获取步骤:

点击【设置】>【账户】>【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】

(2)加载相关 jar 包

使用 Maven 的话,直接拷贝下面的就可以:

javax.activation

activation

1.1.1

javax.mail

mail

1.4.7

org.apache.commons

commons-email

1.5

(3)代码编写 - 示例

请根据提示自行修改配置

package com.xpwi.action;

import org.apache.commons.mail.SimpleEmail;

import org.springframework.context.annotation.Scope;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

@Controller

@Scope("prototype")

@RequestMapping("/email")

public class EmailValidateAction {

//邮箱验证

//*.do 的格式是 Spring MVC 拦截的一种配置,请自行修改

@RequestMapping("/sendCode.do")

@ResponseBody

public int emailValidate(){

SimpleEmail email=new SimpleEmail();//创建一个HtmlEmail实例对象

try {

//填写邮箱服务器,如是QQ邮箱服务器,直接用:smtp.qq.com

email.setHostName("邮箱服务器");

email.setCharset("utf-8");

//设置收件人

email.addTo("收件人邮箱地址");

//设置发送人邮箱,和用户名

email.setFrom("发件人邮箱地址","发件人署名(随意写)");

//配置邮箱加授权码,相当于等于自己的邮箱

email.setAuthentication("发送者的邮箱","发送者的授权码");

//使用安全链接

email.setSSLOnConnect(true);

//设置邮件的主题

email.setSubject("注册验证码");

//设置邮件的内容,自行修改动态验证码

email.setMsg("尊敬的用户:你好!\n 注册验证码为:123444" +"\n"+" (有效期为一分钟)");

//发送

email.send();

}catch (Exception e){

e.printStackTrace();

//返回 0 表示失败

return 0;

}

//返回 1 表示发送成功

return 1;

}

}

更多文章链接

java发送qq邮箱验证_JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)相关推荐

  1. java发送qq邮箱验证_java代码发送邮箱验证码与qq邮箱smtp服务

    importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;import ...

  2. java实现支付宝第三方登录_Java 实现QQ第三方登录(附赠:完整代码)

    老铁,转发+关注+私信 获取完整代码 前言:很多时候我们都需要如下的第三方登录,用QQ帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户. 下面让我们来实现吧,可以参考官网文档,也可以看我下 ...

  3. java 邮箱验证_Java实现邮箱验证

    Java实现邮箱验证 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.我们可以基于JavaMail开 ...

  4. java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例

    下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相 ...

  5. java 代码发送邮件添加附件_Java实现163邮箱发送邮件到QQ邮箱

    先创建一个maven的普通项目 添加依赖,附在文档末尾 其中几个注意的地方 主方法入口 有一个包下载不下来,手动导入下 准备一个配置文件和主方法类 针对配置文件编写一个类用来接收配置文件中的配置信息 ...

  6. java版本qq登陆界面_java实现QQ登陆界面

    以下是效果截图: 素材: 以下是源代码: import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.Mous ...

  7. java如何开发游戏大厅_java仿qq游戏大厅的设计与实现

    摘要:由于生活节奏的越来越快,人们越来越少的外出游玩.现在的人们为了生活,为了工作,为了家庭无时无刻不在紧张的环境中度过.而一些简单的小游戏则成为了人们放松的主要方式,本文用java语言开发了客户端/ ...

  8. java 摸拟qq消息提示_java 仿qq消息提示框

    引用包: swt.jar 主类: import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import ...

  9. java获取qq登陆信息_java获取QQ第三方登录

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 org.apache.httpcomponents httpclient 4.5.6 com.alibaba fastjson 1.2.47 packag ...

最新文章

  1. linkedin databus介绍——监听数据库变化,有新数据到来时通知其他消费者app,新数据存在内存里,多份快照...
  2. 048_String对象
  3. 修正 IE 的双倍页边距 bug
  4. LINUX设备驱动程序的注意事项(两)建设和执行模块
  5. C#连接mysql数据库的一个例子和获取本机IP的方法
  6. Python字典数据类型及基本操作
  7. pc调试微信h5页面
  8. python3软件怎么使用_python3怎么使用pip
  9. Tensorflow高级API的进阶--利用tf.contrib.learn建立输入函数
  10. iw命令 linux 没有_linux学习笔记(实验楼) 实验2 基本概念和操作
  11. T-SQL select语句连接两个表
  12. MySQL的btree索引和hash索引聚集索引
  13. Webpack支持.vue文件的打包
  14. Mac上Spotify 音乐添加到 djay Pro的详细教程
  15. python国际象棋ai程序_开源|手把手教你实现简易的国际象棋AI(附源码)
  16. 好用的PDF解密工具哪个好?
  17. 电商系统(毕业设计)
  18. 金仓数据库KingbaseES数据库概念(六)--数据库对象管理
  19. 百度wz竞价推广关键词排名的影响因素大全
  20. D. Three Religions

热门文章

  1. 聚合支付二维码如何实现自动识别扫码客户端跳转相应支付页面
  2. 单位社保缴纳明细表_职工社保缴费明细表
  3. 怎么把照片做成音乐相册?教你两种简单制作方法
  4. mac访问pd虚拟机上服务器,Mac如何访问pd虚拟机文件夹 Mac访问pd虚拟机文件夹图文教程...
  5. 《把时间当作朋友:运用心智获得解放》读后
  6. 推销员地毯式轰炸的模式早已过时
  7. vue部署nginx二级目录
  8. 用机器学习制作超级马里的关卡
  9. 如何保护膝盖,预防跑步膝或膝盖伤病
  10. 苹果“降频门”遭遇尴尬 自说自话“为你好”不可取