用java实现邮箱验证

阅读:962 2019-03-20 14:08:39 来源:新网

用java实现邮箱验证其实很简单

我们只需要一个jar包

mail.jar

先创建一个邮箱发送类

publicclassmailutils{publicstaticvoidsendmail(stringemail,stringemailmsg)throwsaddressexception,messagingexception{//1.创建一个程序与邮件服务器会话对象sessionpropertiesprops=newproperties();props.setproperty("mail.transport.protocol","smtp");props.setproperty("mail.host","smtp.163.com");props.setproperty("mail.smtp.auth","true");//指定验证为true//创建验证器authenticatorauth=newauthenticator(){publicpasswordauthenticationgetpasswordauthentication(){returnnewpasswordauthentication("cui******@163.com","12313456");//注册邮箱的帐号和授权码}};sessionsession=session.getinstance(props,auth);//2.创建一个message,它相当于是邮件内容messagemessage=newmimemessage(session);try{message.setfrom(newinternetaddress("**********@163.com","8896"));}catch(unsupportedencodingexceptione){//todoauto-generatedcatchblocke.printstacktrace();}//设置发送者message.setrecipient(recipienttype.to,newinternetaddress(email));//设置发送方式与接收者message.setsubject("用户激活");//message.settext("这是一封激活邮件,请点击");message.setcontent(emailmsg,"text/html;charset=utf-8");//3.创建transport用于将邮件发送transport.send(message);}}

这里我用的是网易邮箱,邮箱需要设置开通smtp协议,得到授权码

测试类

publicclasstest{publicstaticvoidmain(string[]args){try{

stringemailmsg="这是一封激活邮件";mailutils.sendmail(验证的邮箱,emailmsg);system.out.println("邮件发送成功!");}catch(messagingexceptione){e.printstacktrace();}}}

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服