1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java发送qq邮件设置 java通过SMTP发送QQ邮件(参考自龙果学院)

java发送qq邮件设置 java通过SMTP发送QQ邮件(参考自龙果学院)

时间:2021-06-01 04:55:04

相关推荐

java发送qq邮件设置 java通过SMTP发送QQ邮件(参考自龙果学院)

java通过SMTP发送QQ邮件编辑

标签:JAVA,其他发布于 -09-24 16:08:24

个人邮箱开通SMTP服务(进入个人邮箱,点击设置–>账户):

点击了账户后,往下拉可以看到SMTP服务选项,默认情况下这个选项是不开启的。点击开启腾讯会进行身份验证,身份验证通过以后,会收到一个用于使用SMTP的16位口令,验证身份的过程中把收到的口令保存下来,因为后面要使用SMTP功能必须要用到这个口令。

具体实现代码:publicstaticvoidmain(Stringargs[]){//邮件内容Stringcontent="content";//邮件标题Stringsubject="龙果学院";//Smtp服务器地址StringsmtpHost="";//发件人邮箱StringemailUserName="发件人邮箱";//开通SMTP服务过程中收到的认证口令StringemailPassword="开通SMTP服务过程中收到的认证口令";Propertiesprops=newProperties();try{//开启debug调试props.setProperty("mail.debug","true");//发送服务器需要身份验证props.setProperty("mail.smtp.auth","true");//设置邮件服务器主机名props.setProperty("mail.host",smtpHost);//发送邮件协议名称props.setProperty("mail.transport.protocol","smtp");MailSSLSocketFactorysf=newMailSSLSocketFactory();sf.setTrustAllHosts(true);props.put("mail.smtp.ssl.enable","true");props.put("mail.smtp.ssl.socketFactory",sf);//设置环境信息Sessionsession=Session.getInstance(props,newAuthenticator(){//在session中设置账户信息,Transport发送邮件时会使用protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication(emailUserName,emailPassword);}});//创建邮件对象Messagemsg=newMimeMessage(session);//发件人msg.setFrom(newInternetAddress(emailUserName));//多个收件人msg.setRecipients(RecipientType.TO,InternetAddress.parse("xxxx@,xxx@"));//抄送人msg.setRecipient(,newInternetAddress("xxx@"));//暗送人//msg.setRecipient(RecipientType.BCC,newInternetAddress("xxx@"));//主题msg.setSubject(subject);//HTML内容msg.setContent("

你好啊 ","text/html;charset=utf-8");//连接邮件服务器、发送邮件、关闭连接,全干了Transport.send(msg);}catch(Exceptione){LOG.info(e.getMessage(),e);}}12345678910111213141516171819222324252627282930313233343536373839404142434445464748495051525354555657

在发邮件过程中有的人会发送不成功,出现如下错误:

.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,换掉就好了

下载好后,直接替换掉本地JDK中的对应的两的包就好了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。