使用的qq邮箱,也开通了协议,获取了授权码,但是还是出现报错:
535 Error: authentication failed
原因:用错了邮件的服务器,网易邮箱的邮件服务器是 smtp.163.com
但是qq邮箱的是:smtp.qq.com
配置文件改成:
String smtpHost = "smtp.qq.com";//smtp.qq.com/smtp.sohu.com
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp"); // 使用的协议(JavaMail规范要求)
props.setProperty("mail.smtp.host", smtpHost); // 发件人的邮箱的 SMTP服务器地址
props.setProperty("mail.smtp.auth", "true"); // 请求认证,参数名称与具体实现有关
// 创建Session实例对象
Session session = Session.getDefaultInstance(props);