{{ v.name }}
{{ v.cls }}类
{{ v.price }} ¥{{ v.price }}
近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家!
下面是代码
邮箱实体
importjava.io.serializable;/***邮件实体类*/publicclassmailimplementsserializable{/***序列号*/privatestaticfinallongserialversionuid=-3562218214168975242l;/***邮件编码s*/publicstaticfinalstringencodeing="utf-8";/***服务器地址*/privatestringhost;/***服务器端口号*/privatestringportnumber;/***发件人的邮箱*/privatestringsender;/***收件人的邮箱*/privatestringreceiver;/***发件人昵称*/privatestringname;/***账号*/privatestringusername;/***密码*/privatestringpassword;/***主题*/privatestringsubject;/***信息(支持html)*/privatestringmessage;publicstringgethost(){returnhost;}publicvoidsethost(stringhost){this.host=host;}publicstringgetsender(){returnsender;}publicstringgetportnumber(){returnportnumber;}publicvoidsetportnumber(stringportnumber){this.portnumber=portnumber;}publicvoidsetsender(stringsender){this.sender=sender;}publicstringgetreceiver(){returnreceiver;}publicvoidsetreceiver(stringreceiver){this.receiver=receiver;}publicstringgetname(){returnname;}publicvoidsetname(stringname){this.name=name;}publicstringgetusername(){returnusername;}publicvoidsetusername(stringusername){this.username=username;}publicstringgetpassword(){returnpassword;}publicvoidsetpassword(stringpassword){this.password=password;}publicstringgetsubject(){returnsubject;}publicvoidsetsubject(stringsubject){this.subject=subject;}publicstringgetmessage(){returnmessage;}publicvoidsetmessage(stringmessage){this.message=message;}}工具类
importorg.apache.commons.mail.emailexception;importorg.apache.commons.mail.htmlemail;publicclassmailutil{publicbooleansend(mailmail){//发送email对象htmlemailemail=newhtmlemail();try{//这里是smtp发送服务器的名字email.sethostname(mail.gethost());//端口号不为空时,用户自定义的端口号为smtp发送服务器端口号if(!"".equals(mail.getportnumber())){email.setsslonconnect(true);email.setsslsmtpport(mail.getportnumber());}//字符编码集的设置email.setcharset(mail.encodeing);//收件人的邮箱email.addto(mail.getreceiver());//发送人的邮箱email.setfrom(mail.getsender(),mail.getname());//如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码email.setauthentication(mail.getusername(),mail.getpassword());//要发送的邮件主题email.setsubject(mail.getsubject());//要发送的信息,由于使用了htmlemail,可以在邮件内容中使用html标签email.setmsg(mail.getmessage());//发送email.send();returntrue;}catch(emailexceptione){e.printstacktrace();returnfalse;}}}开始
importjava.util.random;publicclasssimpleemailclient{publicstaticvoidmain(string[]args)throwsinterruptedexception{mailmail=newmail();mail.sethost("smtp.qq.com");//设置邮件服务器,如果不用qq邮箱的,自己找找看相关的mail.setportnumber("465");//设置邮件服务器端口号,默认25mail.setsender("xxxx@qq.com");//发送人mail.setname("杨大侠");//发送人昵称mail.setsubject("好吃美味");//发送主题mail.setmessage("好吃美味");//发送内容mail.setusername("xxxx@qq.com");//登录账号,一般都是和邮箱名一样mail.setpassword("********");//qq邮箱登录第三方客户端时,密码框请输入“授权码”进行验证。其他的密码具体查看邮件服务器的说明for(inti=0;i<1000;i++){//thread.sleep(2000);intmax1=99999;intmin1=10000;randomrandom=newrandom();intf=random.nextint(max1)%(max1-min1+1)+min1;intmax2=9999;intmin2=1000;randomrandom2=newrandom();ints=random2.nextint(max2)%(max2-min2+1)+min2;stringaccount=""+f+""+s+"@qq.com";mail.setreceiver(account);//接收人system.out.println(account);if(newmailutil().send(mail)){system.out.println("发送成功");}else{system.out.println("发送失败");}}}}for循环是为了群发