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

如何在“允许不太安全的应用程序:关闭”时将java中的邮件发送到Gmail

衡安晏
2023-03-14

我可以用java向gmail发送邮件,只要“允许不太安全的应用程序:打开”(你可以在这里找到代码)。但我在“允许不太安全的应用:关闭”时出错。请给我适当的步骤来解决这个问题。

错误:

534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtDY
534-5.7.14 01tH8y-udRciS_SO5d08uqHUrrFPAbG1_XdRaoO-x_gAICwxl_UIsENPSoTXVrNqFs5BcR
534-5.7.14 KXMaVoEIwR9uACjnduELTwJg0SxLrXL5CltztHepubHzUzgC6h-iszlhKrUuckV1-k6FWS
534-5.7.14 jpMrpomFM2k_UcOdDm7SyTde8MadhGyxmYDZ5KZAHcqkRGKjR6hU7oY8hUaTFocikPxquP
534-5.7.14 B2iqPFDd4NLZqv6qGfDNK0q_i17s> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 ud10sm34016765pab.27 - gsmtp 

我是如何得到令牌的:

步骤1:我在google开发者控制台中创建了服务帐户。

步骤2:接下来,通过使用此服务帐户,我获得了令牌。在下面,您可以找到代码。

步骤3:如何使用此令牌向gmail发送邮件??请引导我。thks in adv我对这是新手。如果我错了,请指引我

String emailAddress = "XXXX@XXXX.XX.gserviceaccount.com";

JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
HttpTransport httpTransport;
try {
    httpTransport = GoogleNetHttpTransport.newTrustedTransport();

    GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(httpTransport)
    .setJsonFactory(JSON_FACTORY)
    .setServiceAccountId(emailAddress)
    .setServiceAccountPrivateKeyFromP12File(new File("XXXX.p12"))
    .setServiceAccountScopes(Collections.singleton(SQLAdminScopes.SQLSERVICE_ADMIN))
    .build();
    System.out.println("success......");
    credential.refreshToken();

    token = credential.getAccessToken(); 

共有2个答案

胡泓
2023-03-14

如果您没有启用两步验证,那么下面的教程将允许您使用javax通过GMail发送邮件。毫不费事地邮寄。它在传输过程中使用SSL,但在限制性稍低的端口(587而不是465)上,您必须记住确保添加(“mail.smtp.starttls.enable”,“true”)属性,否则将不使用SSL。还值得记住的是,此方法将尝试使用ssl,但如果服务器没有ssl功能,它将以纯文本传输。

郑宜民
2023-03-14

升级到使用最新安全措施的更安全的应用程序。

如何:

  • 首先阅读此内容https://developers.google.com/identity/protocols/OAuth2它描述了其工作的原因和方式

这很简单,你只需要完成所有的步骤,一切都解释得很清楚。

 类似资料:
  • 我使用Android Studio和这个库;https://github.com/yesidlazaro/GmailBackground . 我正在尝试从我的android应用程序发送电子邮件。但是每当我尝试从Gmail帐户发送电子邮件时,它都不起作用。因为谷歌将我的应用程序固定为“不太安全的应用程序”并阻止它。 我不得不从gmail的安全设置中允许不太安全的应用程序。但我不想这样做。我如何解决这

  • 我正在尝试使用Java向Gmail帐户发送邮件,代码如下。我似乎做的每件事都是正确的,但我收到了身份验证失败的消息。谷歌想让我打开“不太安全的应用”功能来实现传输。 有没有一种方法可以让Gmail对Java满意,并且不会出现“打开不太安全的应用程序”的错误? 错误: 代码: 我已经做了研究,所以据我所知,代码不是问题所在,只是没有看到一个解决方案,用于不太安全的应用程序消息。 参考文献: 参考文献

  • 在我的邮件配置中: 但我的测试电子邮件已启用“访问不太安全的应用程序”。是否有机会向任何类型的电子邮件发送电子邮件?目前,我无法获得服务器电子邮件和他们的配置。我需要创建自己的电子邮件并集成到网站。 我的搜索给了我“两步验证”。如果我启用此功能,系统是否可以自动发送电子邮件?我找不到任何解决办法。我希望有人能帮助我。提前谢谢。

  • 我想使用python 3.4脚本从我的gmail地址发送邮件。我使用以下代码: 如果我在我的gmail帐户中“允许不太安全的应用”,脚本就可以正常工作。然而,如果我禁用“不太安全的应用程序”,它将不起作用(我收到一封来自谷歌的警告电子邮件,其中“登录尝试被阻止”)。我想修改我的代码,以便能够在不启用此功能的情况下发送邮件。 我看了所有关于类似问题的问答,但没有找到任何有用的答案或方法。有人对此有解

  • 谷歌正在推动我们提高对他们的gmail smtp服务器的脚本访问的安全性。我对此没有意见。事实上我很乐意帮忙。

  • 我正在尝试制作一个PHP联系表单并将消息发送到多个地址。我从默认地址发送它,我自己的,这是一个Yahoo地址,它是SMTP服务器,带有PHPMailer。 我正在使用带有PHP 5.6的主机。我在示例脚本中使用了最多的更新设置: 它会输出以下内容: 显然,尽管使用正确的用户名和密码进行了良好的身份验证,但它还是会因身份验证错误而失败。 如果我在Yahoo帐户安全中启用了“不太安全的应用程序”,那么