javamail 用QQ邮箱,报错

代码如下:

public class MailTool {
	  public static void main(String[] args) throws MessagingException, GeneralSecurityException {
	    Properties props = new Properties();
	 
	    // 开启debug调试
	    props.setProperty("mail.debug", "true");
	    // 发送服务器需要身份验证
	    props.setProperty("mail.smtp.auth", "true");
	    // 设置邮件服务器主机名
	    props.setProperty("mail.host", "smtp.qq.com");
	    // 发送邮件协议名称
	    props.setProperty("mail.transport.protocol", "smtp");
	 
	    MailSSLSocketFactory sf = new MailSSLSocketFactory();
	    sf.setTrustAllHosts(true);
	    props.put("mail.smtp.ssl.enable", "true");
	    props.put("mail.smtp.ssl.socketFactory", sf);
	 
	    Session session = Session.getInstance(props);
	 
	    Message msg = new MimeMessage(session);
	    msg.setSubject("seenews 错误");
	    StringBuilder builder = new StringBuilder();
	    builder.append("url = " + "http://rstyro.top");
	    builder.append("\n页面爬虫错误");
	    builder.append("\n时间 " + System.currentTimeMillis());
	    msg.setText(builder.toString());
	    msg.setFrom(new InternetAddress("1006059906@qq.com"));
	 
	    Transport transport = session.getTransport();
	    transport.connect("smtp.qq.com", "1006059906@qq.com", "我的授权码");
	 
	    transport.sendMessage(msg, new Address[] { new InternetAddress("210550028@qq.com") });
	    transport.close();
	  }
	}

报错如下:

http://img.mukewang.com/57b2cae50001bd7218410795.jpg

这是神马原因?

问题补充:已开启QQ邮箱的服务

http://img.mukewang.com/57b2cb370001a4c108380305.jpg

爱吃豆角的虫子
浏览 2792回答 4
4回答

_小猪

jdk1.8上的安全机制导致的,如果可以就改用jdk1.7;或者下载jdk1.7 security包里的jar替换掉jdk1.8中的对应jar

慕斯卡4847576

SDV EBW服务v
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java