我正在尝试学习如何使用Netbeans应用程序发送电子邮件。每当我运行应用程序时,我都会收到以下错误:
javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted.
我从两个不同的来源(下面指定)获得了代码,两者都给出了完全相同的错误。我使用了正确的.jar
文件,代码完全按照教程中的说明进行了复制,但都不起作用。我也尝试使用我正确的Gmail凭据(确保它们100%正确),我仍然得到错误。
我想知道的是:
我使用什么作为用户名和密码? (我需要获取预定义的内容吗?或者我需要创建它们,如果是这样的话?)
来源:
这个没有在任何地方指定密码:Email: How to send email using java Netbeans [Tutorial] - YouTube
此密码将密码指定为String pass = "****";
,我将其更改为String pass = "pass123";
:Send email using Java (in NetBeans)
答案 0 :(得分:1)
好的,我找到了答案。造成错误的原因是:
Gmail实际上阻止了应用程序从Java应用程序发送电子邮件,因为它将其视为试图登录我帐户的“安全性较低的应用程序”。
一些相关的更改和应用程序现在可以使用
答案 1 :(得分:0)
我希望您已下载所需的jar,以实现Java密码学扩展(JCE)无限强度管辖权策略文件。
现在,当您想以编程方式连接Gmail帐户时,则必须启用允许安全性较低的应用。您可以使用以下链接来做到这一点。
如果您多次重复访问,则访问可能会被Google阻止,甚至Google也会发出关键安全警报