注册页面邮件发送激活码
接上一篇的点击注册按钮实现注册功能用户注册例题,当我们点击注册时,自动发送邮件给我注册的email账号里面,发送的是激活码;
- 直接在UserServiceImpl的register方法里面写发送邮件代码
public int register(User user) {int result = 0;result = userDao.insert(user);EmailUtils.sendEmail(user);return result;}
- 运行结果:接收邮件成功
- 对于EmailUtils.sendEmail(user)如下
EmailUtils的编写
- 发送邮件详解: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;}}
注册页面邮件发送激活码相关推荐
- 基于springboot实现注册功能发送激活码至邮箱激活账户登录
文章目录 激活原理 运行说明(重点) 实例演示(重点) 代码说明 项目结构图 准备工作 emailactivate项目详细代码 common UUIDUtils config DruidDbConfi ...
- 1、登录——邮件发送激活链接
我们在这里输入账号.密码.邮箱后,后端的service层会判断账号.邮箱是否已被注册.如果没有,则会向邮箱中发送激活链接 在我们点击注册按钮之后,在service层中存入数据库,然后通过数据库中用户的 ...
- 用纯javascript和html编写仿淘宝注册页面(带源码)
本地javascript(纯天然代码)验证,本地验证主要分2部分: 一.和用户的表单交互 首先需要编写用于表单交互的函数,该函数需要在页面加载时加载,格式如下:window.οnlοad=functi ...
- 注册时给用户发邮件激活码 , 以及登录操作
注册页面会有如下信息 而在数据库中,其实还有用户uid, 激活码code, 还有state表示用户的状态,如果state=1表示用户已激活,可以正常登陆, state的默认值是0,这个是在user这个 ...
- MacBooster 7 mac 破解版永久激活方法无需激活码
还在嫌弃自己的Mac电脑运行慢?那就快来下载MacBooster 7 for Mac这款软件,这是是一款专为Mac用户设计的系统优化和清理软件,功能强大,支持快速释放内存,卸载应用.查找重复文件.管理 ...
- php 邮件发送是html 没样式_使用python发送邮件
发送邮件这个功能非常实用,比如你写了一个爬虫,可以通过邮件来接收程序异常或者任务完成的通知,再比如你搭了一个网站,别人只需留下他的邮箱,你就可以自动给他发送邮件. 总之我觉得邮件通知非常适合那些处理批 ...
- Php邮件通知源码,php发邮件源码
夜影驱动编程小编今天和大家分享一份PHP 留言以及邮件发送源码如图有懂的 速速回答 赏金多多 现在发送邮件不再像过去mail函数那么简单,单纯留言很简单,文本也好,数据库也好都能轻易实现,发邮件稍微复 ...
- PyCharm 2016.1.3激活码
今天把PyCharm升级到了最新版本( Version: 2016.1.3):https://www.jetbrains.com/pycharm/download/#section=windows 结 ...
- python进行邮件发送以及django中利用邮件注册激活功能
协议 SMTP协议 SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议.它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮 ...
最新文章
- 生成keystore是报错拒绝访问(已测试)
- 第8.15节 Python重写自定义类的__repr__方法
- 彻底卸载SqlServer2008R2
- java.lang.IllegalArgumentException 严重: Context initialization failed
- php 实时监测网站是否异常_网站跳转劫持解决,网站跳转劫持解决方法只有3步...
- instring java_Decode a string in Java
- 如何使用以下命令 ls cat mv touch 以及如何使用 explainshell.com 这个网站
- EDI Party Resolution in Biztalk R2
- Assigning retained object to weak property object will be released after assignment
- Galaxy+note3+android+5.0,三星NOTE3 SM-N9008S原厂刷机包5.0Rom固件ZCSCQD1线刷包
- php搜索功能与jquery搜索功能,JavaScript_基于jQuery实现页面搜索功能,jQuery实现页面搜索,搜索筛选 - phpStudy...
- 计算机视觉教程0-2:你了解眼里所见的色彩吗?(详解RGB/HSV/Lab)
- 书单丨打开投资理财之路,从这25本书开始
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 生命在于学习——业务逻辑漏洞
- 调用百度地图API实现动态走航路线图
- 虚拟机由于硬盘存储空间过满导致启动异常+虚拟机扩容
- CRNN—(端到端)的OCR文本识别 paper
- 移动 Web 最佳实践(干货长文,建议收藏)
- 内网安全——穿透上线NgrokFrpNpsSpp