300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java发送邮件到qq邮箱_Java利用javax.mail发送邮件至QQ邮箱

java发送邮件到qq邮箱_Java利用javax.mail发送邮件至QQ邮箱

时间:2019-06-22 19:49:50

相关推荐

java发送邮件到qq邮箱_Java利用javax.mail发送邮件至QQ邮箱

javax.mail去哪里下载就不要说了吧。以下是利用javax.mail发送邮件的代码。publicstaticvoidsendMail(StringfromMail,Stringuser,Stringpassword,StringtoMail,StringmailTitle,StringmailContent)throwsException{

Propertiesprops=newProperties();//可以加载一个配置文件

//使用smtp:简单邮件传输协议

props.put("mail.smtp.host","");//存储发送邮件服务器的信息

props.put("mail.smtp.port","465");

props.put("mail.smtp.auth","true");//同时通过验证

MailSSLSocketFactorysf=newMailSSLSocketFactory();

sf.setTrustAllHosts(true);

props.put("mail.smtp.ssl.enable","true");

props.put("mail.smtp.ssl.socketFactory",sf);

Sessionsession=Session.getInstance(props);//根据属性新建一个邮件会话

MimeMessagemessage=newMimeMessage(session);//由邮件会话新建一个消息对象

message.setFrom(newInternetAddress(fromMail));//设置发件人的地址

message.setRecipient(Message.RecipientType.TO,newInternetAddress(toMail));//设置收件人,并设置其接收类型为TO

message.setSubject(mailTitle);//设置标题

//设置信件内容

message.setContent(mailContent,"text/html;charset=gbk");//发送HTML邮件,内容样式比较丰富

message.setSentDate(newDate());//设置发信时间

message.saveChanges();//存储邮件信息

//发送邮件

Transporttransport=session.getTransport();

transport.connect(user,password);

transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址

transport.close();

}

需要注意的是,password不是QQ邮箱的登录密码,QQ邮箱引入了授权码的概念,授权码在“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”下点击“生成授权码”。具体操作如下图所示:

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