1. 编写前端代码
<form action="${pageContext.request.contextPath}/rg" method="post">用户名:<input type="text" name="username"><br/>密  码:<input type="password" name="password"><br/>邮  箱:<input type="text" name="email" ><br/><input type="submit"  value="注册"><br/></form>
  1. .xml文件配置
<servlet><servlet-name>MailWeb</servlet-name><servlet-class>com.wang.web.MailWeb</servlet-class></servlet><servlet-mapping><servlet-name>MailWeb</servlet-name><url-pattern>/rg</url-pattern></servlet-mapping>
  1. 编写MailWeb
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");String password = req.getParameter("password");String email = req.getParameter("email");User user=new User(username,password,email);SendMail sendMail=new SendMail(user);sendMail.start();//注册用户req.setAttribute("message","稍等,马上收到邮件");req.getReq
  1. 编写User类
package com.wang.rea;public class User{String username;String password;String email;public User(){}public User(String username, String password, String email) {this.username = username;this.password = password;this.email = email;}public String getUsername() {return username;}public String getPassword() {return password;}public String getEmail() {return email;}public void setUsername(String username) {this.username = username;}public void setPassword(String password) {this.password = password;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", password='" + password + '\'' +", email='" + email + '\'' +'}';}
}
  1. 编写线程类,控制邮件发送
 // 给用户发送邮件的邮箱private String from = "2630533885@qq.com";// 邮箱的用户名private String username = "2630533885@qq.com";// 邮箱授权码private String password = "rqkvkhrzhprrdiac";// 发送邮件的服务器地址,QQ服务器private String host = "smtp.qq.com";// 接收人邮箱private String to = "2630533885@qq.com";// 邮件主题private String title = "注册邮件";private User user;public SendMail(User user){this.user=user;}@Overridepublic void run() {try {// 使用QQ邮箱时配置Properties prop = new Properties();prop.setProperty("mail.host", "smtp.qq.com");    // 设置QQ邮件服务器prop.setProperty("mail.transport.protocol", "smtp");      // 邮件发送协议prop.setProperty("mail.smtp.auth", "true");      // 需要验证用户名和密码// 关于QQ邮箱,还要设置SSL加密,其他邮箱不需要MailSSLSocketFactory sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);prop.put("mail.smtp.ssl.enable", "true");prop.put("mail.smtp.ssl.socketFactory", sf);// 创建定义整个邮件程序所需的环境信息的 Session 对象,QQ才有,其他邮箱就不用了Session session = Session.getDefaultInstance(prop, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 发件人邮箱用户名,授权码return new PasswordAuthentication(username, password);}});// 开启 Session 的 debug 模式,这样就可以查看程序发送 Email 的运行状态session.setDebug(true);// 通过 session 得到 transport 对象Transport ts = session.getTransport();// 使用邮箱的用户名和授权码连上邮箱服务器ts.connect(host, username, password);// 创建邮件,写邮件// 需要传递 sessionMimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(from)); // 指明邮件的发件人message.setRecipient(Message.RecipientType.TO, new InternetAddress(user.getEmail()));   // 指明邮件的收件人message.setSubject(title);     // 邮件主题String info="恭喜您,注册成功\n"+"您的账号为:"+user.getUsername()+"您的密码是:"+user.getPassword()+"您的邮箱是:"+user.getEmail();message.setContent(info,"text/html;charset=utf-8");message.saveChanges();// 释放资源//发送邮件ts.sendMessage(message,message.getAllRecipients());ts.close();}catch (Exception e){e.printStackTrace();}

【无标题】通过邮箱注册账号,邮箱返回注册信息相关推荐

  1. 注册账号(邮箱验证)

    邮箱注册账号 第一步创建邮箱工具类去想创建账号的邮箱发送验证码 @Component public class MailUtil {// 发件人的邮箱账号public static String se ...

  2. python123官网注册账号申请_python_注册入口,登录

    #作业3.写一个注册的功能,要求数据存在数据库里面 #1).名字为空.已经存在都要校验 #2).校验通过之后,密码要存成密文的 import pymysql import hashlib def Ch ...

  3. 使用git注册账号邮箱以及生成公钥

    1.首先需要一个git仓库地址的账号 2.配置用户名和邮箱: (1):桌面上右键,选git bash here (2):配置名字和邮箱:git config --global user.name zh ...

  4. 嘀嗒出行一直显示服务器错误,嘀嗒出行注册账号,显示身份信息异常!

    很长一段时间,遇到很多车主反应,他们在注册嘀嗒顺风车时注册不上,显示身份信息异常,他本人在三年前注册嘀嗒平台,期间用过平台上下班接单,最近因为一笔订单由于乘客的恶意投诉导致封号,客服打电话给他,当时在 ...

  5. 【无标题】利用ASCII码表使身份证男女信息打印出来

    public class Demo { public static void main(String[] args) { String id = "411023200001011234&qu ...

  6. 企业邮箱注册申请流程,企业邮箱怎么注册账号?

    企业邮箱注册流程和个人邮箱是有区别的,企业邮箱注册有定制功能,需人工服务,个人邮箱注册账号线上注册即可.TOM企业邮箱注册10分钟即可开通,有的人对企业邮箱的了解仅限于收发邮件,其实不然.下面会为大家 ...

  7. 亚马逊买家账号注册流程!批量注册怎么操作?

    要在亚马逊上注册买家账号,需要按照以下步骤进行操作: 先访问亚马逊的网站:亚马逊有十几个国家的站点,需要注册哪一个国家就进入哪一个网站.在网站首页的右上角,您会看到一个"Hello. Sig ...

  8. php 上传文件实例 注册账号

    注册界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  9. django注册发送邮箱激活账号

    在用django开发项目时,会用到注册账号发送邮箱来激活账号或接收手机验证码. 本篇博客写发送邮箱验证码,后续写发送手机验证码. 首先可以配置邮箱的一些必须的参数等 如,张三来注册 x 网站,邮箱是z ...

  10. Java注册登录及邮箱发送账号激活(主要技术栈SpringBoot,MyBatis)

    文章目录 前言 学习之前需要掌握的知识 项目环境搭建 数据库的搭建 前端页面的搭建 后端代码 格式 pojo mapper Controller service 最后 前言 项目流程图如下: 这里我们 ...

最新文章

  1. Django的下载与基本命令
  2. Echarts 动态获取数据进行图表的展示
  3. 解决eclipse修改后台代码ctrl+s总是【自动重启服务器】问题
  4. python模拟手写笔迹_pytorch实现MNIST手写体识别
  5. Python Mysql_db对数据查询进行处理
  6. truncate、rename函数的使用
  7. (转)软件开发和团队”最小模式”初探2-6人模型(下)
  8. 谁说程序员的老婆和代码不可兼得?!
  9. AFNetworking源码学习
  10. 全面规范的软件需求可以规避项目风险
  11. JDBC09 CLOB文本大对象
  12. qt中如何使用mysql_qt中如何使用mysql 以及静态编译qt中如何加上mysql(1)
  13. 运动控制加减速算法(一)
  14. 英语标点中有没有分号?
  15. 马云:眼光有多远 未来就有多远【2014世界互联网大会】
  16. 医学图像的 有损压缩 以及可接受的 压缩比
  17. 如何用C#做一个类似于桌面插件的程序(转)
  18. Signal and SIGIO
  19. 隐藏excel分组框中的边框
  20. Http请求加密规则(3DES、Base64、HMAC SHA256)

热门文章

  1. 朴素贝叶斯—印第安人
  2. 计算机语言的发展历程
  3. ERP选型都有什么基本原则?
  4. 开发代码要做到不依赖环境, 所有对环境依赖的, 要做成配置, 方便交予运维同学按需变更
  5. 友盟+消息推送U-Push为无他相机 提供快速、高并发的推送服务
  6. A7600官方ROM_VIBEUI_V2.5_1537联通版使用体验
  7. 函数的prototype解析
  8. 孩子叛逆不听话怎么办
  9. Halcon 物体分割 粘连物体(分水岭)
  10. jenkins多任务并发构建