Java邮箱验证

阅读:1006 2019-03-20 14:08:19 来源:新网

1.下载javax.mail.jar包

百度:javamail,点击第一个javamailapi

进去后,点击右侧download

选择jar包

最后把jar包导入项目中

packagecom.test.demo2;importjava.util.*;importjava.util.properties;importjavax.mail.message;//构造信息体类,一般都使用子类mimemessageimportjavax.mail.session;importjavax.mail.transport;importjavax.mail.internet.internetaddress;//地址类importjavax.mail.internet.mimemessage;//继承于message类,使用mime类型,mime信息头的邮箱信息,信息头只能使用us-ascii码publicclassemailtest{publicstaticvoidsendmail(stringfrommail,stringuser,stringpassword,stringtomail,stringmailtitle,stringmailcontent)throwsexception{propertiesprops=newproperties();//可以加载一个配置文件//使用smtp:简单邮件传输协议props.put("mail.smtp.host","smtp.163.com");//存储发送邮件服务器的信息props.put("mail.smtp.auth","true");//同时通过验证props.setproperty("mail.transport.protocol","smtp");sessionsession=session.getinstance(props);//根据属性新建一个邮件会话//session.setdebug(true);//有他会打印一些调试信息。mimemessagemessage=newmimemessage(session);//由邮件会话新建一个消息对象message.setfrom(newinternetaddress(frommail));//设置发件人的地址message.setrecipient(message.recipienttype.to,newinternetaddress(tomail));//设置收件人,并设置其接收类型为tomessage.setsubject(mailtitle);//设置标题//设置信件内容//message.settext(mailcontent);//发送纯文本邮件todomessage.setcontent(mailcontent,"text/html;charset=gbk");//发送html邮件,内容样式比较丰富message.setsentdate(newdate());//设置发信时间message.savechanges();//存储邮件信息//发送邮件//transporttransport=session.gettransport("smtp");transporttransport=session.gettransport();transport.connect(user,password);transport.sendmessage(message,message.getallrecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址transport.close();}publicstaticvoidmain(string[]args)throwsexception{sendmail("发件人邮箱地址@163.com","发件人用户名","发件人的授权密码","收件人邮箱地址@qq.com","javamail测试邮件","html元素邮件内容");}}结果

发件人邮箱服务在第三方登录时,有些是要用授权密码,而不是登录密码,就163邮箱示例:开启smtp服务

设置授权密码

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

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服