邮箱

阅读:867 2019-03-20 14:09:53 来源:新网

}

packagecom.nine.util;importjava.util.random;publicclassrandomutil{//生成随机数字和字母publicstaticstringgetstringrandom(){stringval="";randomrandom=newrandom();//参数length,表示生成几位随机数for(inti=0;i<4;i++){stringcharornum=random.nextint(2)%2==0?"char":"num";//输出字母还是数字if("char".equalsignorecase(charornum)){//输出是大写字母还是小写字母inttemp=random.nextint(2)%2==0?65:97;val+=(char)(random.nextint(26)+temp);}elseif("num".equalsignorecase(charornum)){val+=string.valueof(random.nextint(10));}}returnval;}}

packagecom.nine.pojo;publicclassmyemail{privatestaticmyemailemail;privatestringhost="smtp.163.com";//发送方邮箱hostprivatestringfrom="17600246280@163.com";//发送方邮箱privatestringuser="17600246280";//发送方邮箱账号privatestringpwd="ovel1314.21";//发送方邮箱密码publicstaticmyemailgetemail(){if(email!=null){returnemail;}else{email=newmyemail();returnemail;}}publicstringgetfrom(){returnfrom;}publicstringgetuser(){returnuser;}publicstringgetpwd(){returnpwd;}publicstringgethost(){returnhost;}}

packagecom.nine.service;publicinterfaceisendemailservice{/***写一个发送邮件的方法*@paramcontent*@paramtitle*@paramaddress*@paramaffix*@paramaffixname*/voidsend(stringcontent,stringtitle,stringaddress,stringaffix,stringaffixname);}

packagecom.nine.service.impl;importcom.nine.pojo.myemail;importcom.nine.service.isendemailservice;importjavax.activation.datahandler;importjavax.activation.datasource;importjavax.activation.filedatasource;importjavax.mail.*;importjavax.mail.internet.internetaddress;importjavax.mail.internet.mimebodypart;importjavax.mail.internet.mimemessage;importjavax.mail.internet.mimemultipart;importjava.util.arraylist;importjava.util.list;importjava.util.properties;publicclasssendemailserviceimplimplementsisendemailservice{@overridepublicvoidsend(stringcontent,stringtitle,stringaddress,stringaffix,stringaffixname){myemailmyemail=myemail.getemail();stringhost=myemail.gethost();stringuser=myemail.getuser();stringpwd=myemail.getpwd();stringfrom=myemail.getfrom();propertiesprops=newproperties();//设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)-->需要修改props.put("mail.smtp.host",host);//需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)props.put("mail.smtp.auth","true");//用刚刚设置好的props对象构建一个sessionsessionsession=session.getdefaultinstance(props);//有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使//用(你可以在控制台(console)上看到发送邮件的过程)session.setdebug(true);//用session为参数定义消息对象mimemessagemessage=newmimemessage(session);try{//加载发件人地址-->需要修改message.setfrom(newinternetaddress(from));//加载收件人地址-->需要修改message.addrecipients(message.recipienttype.to,address);listlist=newarraylist();//不能使用string类型的类型,这样只能发送一个收件人string[]median=address.split(",");//对输入的多个邮件进行逗号分割for(inti=0;i也需要修改message.setsubject(title);//向multipart对象中添加邮件的各个部分内容,包括文本内容和附件multipartmultipart=newmimemultipart();//设置邮件的文本内容bodypartcontentpart=newmimebodypart();//需要修改的地方写的内容contentpart.settext(content);multipart.addbodypart(contentpart);//添加附件if(affix!=null&&!"".equals(affix)){bodypartmessagebodypart=newmimebodypart();datasourcesource=newfiledatasource(affix);//添加附件的内容messagebodypart.setdatahandler(newdatahandler(source));//添加附件的标题//这里很重要,通过下面的base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码sun.misc.base64encoderenc=newsun.misc.base64encoder();messagebodypart.setfilename("=?gbk?b?"+enc.encode(affixname.getbytes())+"?=");multipart.addbodypart(messagebodypart);}//将multipart对象放到message中message.setcontent(multipart);//保存邮件message.savechanges();//发送邮件transporttransport=session.gettransport("smtp");//连接服务器的邮箱transport.connect(host,user,pwd);//把邮件发送出去transport.sendmessage(message,message.getallrecipients());transport.close();}catch(exceptione){e.printstacktrace();}}}

from=kojikazama@163.comuser=kojikazamapwd=zhuhaojie9015host=smpt.163.com

管理员注册

邮箱
真实姓名
密码
头像
验证码

//发送二维码验证@requestmapping(value="sendcode",method=requestmethod.get)@responsebodypublicmapsendqrcode(stringemail)throwsioexception,writerexception{stringtitle="xxx资讯后台管理系统";stringcode=randomutil.getstringrandom();stringcontent="欢迎注册本平台,你的验证码是:"+code;twodimensioncode.qrcodetestqrcodetest=newtwodimensioncode.qrcodetest();qrcodetest.testencodetoemail(content,300,300,"piao","png",title,email);mapmap=newhashmap<>();map.put("checkcode",",code);returnmap;

}

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

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服