// 创建连接对象。连接到服务器
Properties props = new Properties();
// 开启bug 模式
props.setProperty("mail.debug", "true");
//设置需要验证
props.setProperty("mail.smtp.auth", "true");
// pros.setProperty(key, value);
//设置服务器
props.setProperty("mail.host", "smtp.qq.com");
//发送邮件协议
props.setProperty("mail.transport.protocol", "smtp");
// 开启ssl加密(并不是所有的邮箱服务器都需要,但是qq邮箱服务器是必须的)
MailSSLSocketFactory msf= new MailSSLSocketFactory();
msf.setTrustAllHosts(true);
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", msf);
Security.addProvider(new Provider());
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// 自己服务器的邮箱地址和密码
// return new PasswordAuthentication("user@liulu.com", "123456");
return new PasswordAuthentication("6******@qq.com", "qgpibpconopcbdaa");
}
});