当前位置: 首页 > 知识库问答 >
问题:

Apache Commons电子邮件使用“普通gmail”,而不是“工作gmail”?

楚苏燕
2023-03-14

嗨,我正在使用以下代码发送电子邮件:

public static void sendEmail(String from, String to, String password) {
    Email email = new SimpleEmail();
    email.setHostName("smtp.googlemail.com");
    email.setSmtpPort(465);
    email.setAuthenticator(new DefaultAuthenticator(from, password));
    email.setSSLOnConnect(true);
    email.setSubject("Plain mail");
    email.setMsg("test");
    email.addTo(to);
    email.send();
}

现在,当我用我的“普通”gmail地址调用这个函数时,它就可以工作了:

sendMail("me@gmail.com","friend@gmail.com", "my-password");

所以上述方法是有效的。但当我尝试迁移到Gmail进行业务,并创建电子邮件地址时”me@mycompany.com“(连接到Gmail),我得到一个身份验证错误:

sendMail("me@mycompany.com","friend@gmail.com", "my-new-password");

给我这个错误:

javax.mail.AuthenticationFailedException:
<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsb...ZlTLN2wQG4> 
Please log in via your web browser and then try again.

我怀疑我需要在我的谷歌应用控制台中设置一些东西,但我甚至不知道从哪里开始寻找信息。

有人能帮忙吗?谢谢

共有1个答案

柯唯
2023-03-14

这个答案来自这里的一个类似的SO问题。

这个问题是因为允许不太安全的应用程序访问你的帐户。点击以下链接https://www.google.com/settings/security/lesssecureapps并禁用安全设置。有关更多信息,请阅读此处。

祝你好运

 类似资料:
  • 问题内容: 我尝试将jenkins配置为使用gmail作为POP提供程序发送电子邮件通知,但无法成功 测试失败:拒绝连接 javax.mail.MessagingException:无法连接到SMTP主机:pop.gmail.com,端口:995;嵌套的异常是:java.net.ConnectException:连接被拒绝:connect 问题答案: Google SMTP服务器的主机名是smtp

  • 我在ASP. Net Core中工作,并尝试从gmail使用smtp客户端发送电子邮件。有以下代码,但不起作用也看过以下帖子,但不起作用http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/ 它会跟踪错误 系统NotSupportedException:SMTP服务器不支持身份验证

  • 但当我通过base64解码器运行它时,它要么返回一个空字符串(错误),要么返回一些类似HTML数据的东西,但带有一堆奇怪的字符。 救命?

  • 我的EC2 Ubuntu20.04实例上安装了Jenkins 2.332.3,我正在尝试使用gmail配置电子邮件通知。 我安装了电子邮件扩展插件2.88 扩展电子邮件通知: 电子邮件通知: 我无法再为谷歌/gmail帐户启用“安全性较低的应用访问”,因为谷歌不再提供此设置。而且我没有为谷歌/ gmail帐户启用2FA。 当我选择“测试配置”时,我会收到以下错误: 发送电子邮件失败 javax.m

  • IM工作在一个小部件,显示未读电子邮件计数的Gmail和其他电子邮件帐户设置在智能手机。我使用谷歌邮件API为Gmail和它的作品查找,但我没有得到如何与正常的电子邮件应用程序的工作。 我尝试使用帐户管理器获取登录凭据并自己检索信息,但它没有运行,因为我无法获取任何密码。只需验证令牌。我在谷歌上找不到任何关于如何使用普通电子邮件帐户的解决方案,这些帐户不是来自谷歌邮件。 更新:我试图获得密码与此功

  • 需要使用spring boot从gmail发送邮件 但我得到了一个错误,就像 此应用程序没有/error的显式映射,因此您将其视为回退。 出现意外错误(type=内部服务器错误,状态=500)。邮件服务器连接失败;嵌套异常是com.sun.mail.util.MailConnectExc0019:无法连接到主机,端口:smtp.gmail.com,587;超时5000;嵌套异常是:java.net