gpt4 book ai didi

java - 如何用java发送邮件到Gmail,当 "Allow less secure apps: OFF"

转载 作者:行者123 更新时间:2023-12-03 05:11:02 25 4
gpt4 key购买 nike

当“允许不太安全的应用程序:ON”(您可以找到代码 here )时,我能够将 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

我如何获得 token :

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

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

第3步:如何使用此 token 向gmail发送邮件?请指导我。谢谢,我对此很陌生。如果我错了请指导我

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();

最佳答案

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

如何:

非常简单,您只需完成所有步骤即可,一切都解释得很好。

关于java - 如何用java发送邮件到Gmail,当 "Allow less secure apps: OFF",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com