JavaMail API需要什么用户名和密码?

时间:2016-07-20 17:06:58

标签: java swing email netbeans

我正在尝试学习如何使用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)

2 个答案:

答案 0 :(得分:1)

好的,我找到了答案。造成错误的原因是:

Gmail实际上阻止了应用程序从Java应用程序发送电子邮件,因为它将其视为试图登录我帐户的“安全性较低的应用程序”。

一些相关的更改和应用程序现在可以使用

答案 1 :(得分:0)

我希望您已下载所需的jar,以实现Java密码学扩展(JCE)无限强度管辖权策略文件。

现在,当您想以编程方式连接Gmail帐户时,则必须启用允许安全性较低的应用。您可以使用以下链接来做到这一点。

如果您多次重复访问,则访问可能会被Google阻止,甚至Google也会发出关键安全警报

Allow Less secured Apps