报错信息:535 Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256 发送邮件产生的错误:null
如图,填入发件人和收件人和密码后发送失败,idea报上面的错误。
原因:
Transport transport = sess.getTransport("smtp");
transport.connect(mailserver, from, password);//连接邮件服务器
这里的password不是要QQ密码,而是发送方授权码。
因此,密码输入框应该填的是发送方的QQ邮箱授权码。
解决方法(获取授权码):
点击报错信息中的网址,会教你如何获取QQ授权码,你也可以看我的。
1. 登录QQ邮箱-->点击设置-->点击账户
向下翻,找到POP3/SMTP服务,点击开启
2. 获取授权码
先要短信验证,然后会生成授权码,复制授权码,填入表单的密码框,即可发送成功。
复制授权码,填入表单的密码框,即可发送成功!