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服务”下点击“生成授权码”。具体操作如下图所示: