利用JavaMail实现邮件发送功能
1、加载两个包:mail.jar和activation.jar
2、在进行邮件发送前,首先要开启邮件服务器的SMTP服务,因为在默认情况下,大部分邮箱都是关闭该服务的。打开方法:“设置”----“账户”在“pop3/SMTP”前面打勾,保存即可。注意,记下这是对应的服务器名称,比如SMTP就是:smtp.sina.com
3、做好了这些就可以进行代码编写了!
注意:只有*处做更改,其他的地方照搬就可!
Properties props=System.getProperties();
props.put("mail.smtp.host","*****"); //邮件发送发服务器连接,“smtp.sina.com”就是新浪邮箱的主机地址,同理“smtp.qq.com”是QQ邮箱
props.put("mail.smtp.auth","*"); //设置是否需要身份验证,必须是true,否 则会提示没有连接上
Session session=Session.getInstance(props, null); //创建session
Transport transport=session.getTransport("smtp");//创建transport类,设置传输协议,邮件传输是SMTP协议
transport.connect("smtp.sina.com","****","*****");//身份验证,填上自己的发送邮箱名称和密码
MimeMessage message=new MimeMessage(session);
message.setFrom(new InternetAddress("***********"));//发件人邮箱,和身份验证是用户名要一致
message.setRecipient(Message.RecipientType.TO,newInternetAddress("***********"));//收件人邮箱
message.setSentDate(new Date());//邮件发送日期
message.setSubject("****");//邮件发送主题
message.setText("*************");//邮件发送内容
transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));//发送邮件