接上一篇的点击注册按钮实现注册功能用户注册例题,当我们点击注册时,自动发送邮件给我注册的email账号里面,发送的是激活码;

  1. 直接在UserServiceImpl的register方法里面写发送邮件代码
 public int register(User user) {int result = 0;result = userDao.insert(user);EmailUtils.sendEmail(user);return result;}
  1. 运行结果:接收邮件成功

  1. 对于EmailUtils.sendEmail(user)如下

EmailUtils的编写

  1. 发送邮件详解:Java使用javax.mail.jar发送邮件例题

代码如下

import com.itqf.entity.User;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Properties;//注册成功验证邮件发送
public class EmailUtils {public static void sendEmail(User user) {//qq账户String myAccount = "3504164084@qq.com";//授权码String myAuthorizationCode = "pxxebkqkejiqcjei";//发件人邮箱的smtp服务器地址。也可以写smtp.163.comString smtpHost = "smtp.qq.com";//Properties properties = new Properties();//“smtp.qq.com"可以改比如改成smtp.163.comproperties.setProperty("mail.host",smtpHost);//mail.transport.protocol邮件传输协议,这里是smtp传输协议properties.setProperty("mail.transport.protocol","smtp");properties.setProperty("mail.smtp.port","587");properties.setProperty("mail.smtp.auth","true");properties.setProperty("mail.debug","true");//设置key和valueSession session = Session.getDefaultInstance(properties);Transport ts = null;try {//获取到传输的对象 发送邮件ts = session.getTransport();//pxxebkqkejiqcjei//发送邮件之前,校验账号和密码(这个密码不是qq号的密码,而是授权码)ts.connect(properties.getProperty("mail.host"),myAccount,myAuthorizationCode);//两个参数,一个账号,一个密码//邮件MimeMessage message = createMsg(session,myAccount,user);//发送邮件ts.sendMessage(message,message.getAllRecipients());} catch (Exception e) {e.printStackTrace();}finally {if(ts!=null){try {ts.close();} catch (MessagingException e) {e.printStackTrace();}}}}private static MimeMessage createMsg(Session session,String myAccount,User user){//构建一封邮件MimeMessage message = new MimeMessage(session);//发件人try {message.setFrom(new InternetAddress(myAccount));//收件人//Message.RecipientType.TO表示收件人//Message.RecipientType.CC抄送//A发邮件给B,但希望领导C也看见,就抄送给C//Message.RecipientType.BCC暗送message.setRecipient(Message.RecipientType.TO,new InternetAddress(user.getUemail()));//把文件抄送给xxx@qq.com
//            message.setRecipient(Message.RecipientType.CC,new InternetAddress("xxx@qq.com"));//主题message.setSubject("myshop商城账号激活邮件");//设置正文(给个编码格式)String ip = Inet4Address.getLocalHost().getHostAddress();String url = "http://"+ip+":8080/qfshop_war_exploded/user?method=active&c="+user.getUcode();message.setContent(user.getUname()+",您好<br>欢迎注册myshop商城!请点击连接进行激活:<a href='"+url+"'>"+url+"</a>","text/html;charset=utf-8");//保存邮件message.saveChanges();} catch (MessagingException e) {e.printStackTrace();} catch (UnknownHostException e) {e.printStackTrace();}return message;}}

注册页面邮件发送激活码相关推荐

  1. 基于springboot实现注册功能发送激活码至邮箱激活账户登录

    文章目录 激活原理 运行说明(重点) 实例演示(重点) 代码说明 项目结构图 准备工作 emailactivate项目详细代码 common UUIDUtils config DruidDbConfi ...

  2. 1、登录——邮件发送激活链接

    我们在这里输入账号.密码.邮箱后,后端的service层会判断账号.邮箱是否已被注册.如果没有,则会向邮箱中发送激活链接 在我们点击注册按钮之后,在service层中存入数据库,然后通过数据库中用户的 ...

  3. 用纯javascript和html编写仿淘宝注册页面(带源码)

    本地javascript(纯天然代码)验证,本地验证主要分2部分: 一.和用户的表单交互 首先需要编写用于表单交互的函数,该函数需要在页面加载时加载,格式如下:window.οnlοad=functi ...

  4. 注册时给用户发邮件激活码 , 以及登录操作

    注册页面会有如下信息 而在数据库中,其实还有用户uid, 激活码code, 还有state表示用户的状态,如果state=1表示用户已激活,可以正常登陆, state的默认值是0,这个是在user这个 ...

  5. MacBooster 7 mac 破解版永久激活方法无需激活码

    还在嫌弃自己的Mac电脑运行慢?那就快来下载MacBooster 7 for Mac这款软件,这是是一款专为Mac用户设计的系统优化和清理软件,功能强大,支持快速释放内存,卸载应用.查找重复文件.管理 ...

  6. php 邮件发送是html 没样式_使用python发送邮件

    发送邮件这个功能非常实用,比如你写了一个爬虫,可以通过邮件来接收程序异常或者任务完成的通知,再比如你搭了一个网站,别人只需留下他的邮箱,你就可以自动给他发送邮件. 总之我觉得邮件通知非常适合那些处理批 ...

  7. Php邮件通知源码,php发邮件源码

    夜影驱动编程小编今天和大家分享一份PHP 留言以及邮件发送源码如图有懂的 速速回答 赏金多多 现在发送邮件不再像过去mail函数那么简单,单纯留言很简单,文本也好,数据库也好都能轻易实现,发邮件稍微复 ...

  8. PyCharm 2016.1.3激活码

    今天把PyCharm升级到了最新版本( Version: 2016.1.3):https://www.jetbrains.com/pycharm/download/#section=windows 结 ...

  9. python进行邮件发送以及django中利用邮件注册激活功能

    协议 SMTP协议 SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮 ...

最新文章

  1. 生成keystore是报错拒绝访问(已测试)
  2. 第8.15节 Python重写自定义类的__repr__方法
  3. 彻底卸载SqlServer2008R2
  4. java.lang.IllegalArgumentException 严重: Context initialization failed
  5. php 实时监测网站是否异常_网站跳转劫持解决,网站跳转劫持解决方法只有3步...
  6. instring java_Decode a string in Java
  7. 如何使用以下命令 ls cat mv touch 以及如何使用 explainshell.com 这个网站
  8. EDI Party Resolution in Biztalk R2
  9. Assigning retained object to weak property object will be released after assignment
  10. Galaxy+note3+android+5.0,三星NOTE3 SM-N9008S原厂刷机包5.0Rom固件ZCSCQD1线刷包
  11. php搜索功能与jquery搜索功能,JavaScript_基于jQuery实现页面搜索功能,jQuery实现页面搜索,搜索筛选 - phpStudy...
  12. 计算机视觉教程0-2:你了解眼里所见的色彩吗?(详解RGB/HSV/Lab)
  13. 书单丨打开投资理财之路,从这25本书开始
  14. 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
  15. 生命在于学习——业务逻辑漏洞
  16. 调用百度地图API实现动态走航路线图
  17. 虚拟机由于硬盘存储空间过满导致启动异常+虚拟机扩容
  18. CRNN—(端到端)的OCR文本识别 paper
  19. 移动 Web 最佳实践(干货长文,建议收藏)
  20. 内网安全——穿透上线NgrokFrpNpsSpp

热门文章

  1. SSL基础:3:OpenSSL概要介绍
  2. python1_Python学习之路(一)之Python基础1
  3. 蓝桥杯Web组备赛笔记3
  4. 【五】ubuntu创建本地仓库
  5. ansible小总结
  6. 【目标检测-YOLO】博客阅读:Introduction to the YOLO Family
  7. oracle计算连续登陆/上班天数
  8. c++ windows网络编程--udpSocket之recfrom()函数阻塞问题
  9. 编写程序实现乐手弹奏乐器(多态)
  10. 苏州新区c语言培训,苏州哪些地方可以培训C语言