javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28

在java发送邮件的时候,出现了这个错误。

原因:QQ邮箱需要证书认证。

解决办法:

在原代码中加入下面代码

  1. // 进行证书认证   
  2. new MailSSLSocketFactory();  
  3. true);  
  4. "mail.smtp.ssl.enable", "true");  
  5.                 properties.put("mail.smtp.ssl.socketFactory", sf);