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

我无法使用javax mail imap阅读电子邮件内容,因为正如谷歌于2022年5月30日宣布的那样,不太安全的应用程序现在不再可用

胡夕
2023-03-14

错误,我面临internal.qaauto.framework.exceptions.EmailDriverException:javax.mail.身份验证失败异常:[AUTHENTICATIONFAILED]无效的凭据(失败)

at internal.qaauto.framework.drivers.email.ImapsEmailDriver.connect(ImapsEmailDriver.java:55)
at certainwebapptests.CreateSubAccount.setUp(CreateSubAccount.java:53)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:514)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:215)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142)
at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:178)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:782)
at org.testng.TestRunner.run(TestRunner.java:632)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
at org.testng.SuiteRunner.run(SuiteRunner.java:268)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
at org.testng.TestNG.run(TestNG.java:1064)
at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)

原因:javax。邮政AuthenticationFailedException:[AUTHENTICATIONFAILED]com上的凭据无效(失败)。太阳邮政imap。IMAPStore。javax上的protocolConnect(IMAPStore.java:661)。邮政服务在内部连接(Service.java:295)。QAUTO公司。框架驱动程序。电子邮件ImapsEmailDriver。连接(ImapsEmailDriver.java:45)。。。24个以上

下面是我的代码try{Properties connectionProperties=new Properties();

        // Set IMAPS as store protocol


        connectionProperties.put("mail.store.protocol", "imaps");
        connectionProperties.put("mail.imaps.ssl.checkserveridentity", "false");

        // Create a session with mail server
        session = Session.getDefaultInstance(connectionProperties);

        // Get the Store, which is JavaMail name for the entity that holds the mails.
        store = session.getStore("imaps");

        // Connect the recently created Store
        reporter.debug("Connecting to " + MAIL_HOSTNAME + ":" + IMAP_PORT + " using " + MAIL_USER + "/" + MAIL_PASSWORD);
        store.connect(MAIL_HOSTNAME, IMAP_PORT, MAIL_USER, MAIL_PASSWORD);

        // Check that connection was successful
        checkConnection();

        // Select Inbox folder
        selectFolder("Inbox");
    } catch (MessagingException e) {
        reporter.error("Unable to connect to mail server " + MAIL_HOSTNAME + " through port " + IMAP_PORT + ". Using "
                + MAIL_USER + "/" + MAIL_PASSWORD + ". Reason: " + e.getMessage());
        throw new RuntimeException(e);
    }

共有1个答案

贺浩漫
2023-03-14

您必须使用不同的身份验证方法。OAuth2或应用程序密码。看看这个问题,这可能是重复的。

 类似资料:
  • 很长一段时间以来,我一直在使用PHPMailer,通过启用Google设置中的“不太安全的应用程序”选项,使用Google凭据(登录名和密码)发送电子邮件。 正如Google通知的那样,在2022年5月30日之后,Google将不允许使用发送电子邮件。 不太安全的应用程序 没有功能,是否有其他方法可以使用PHPMailer的Gmail SMTP发送电子邮件?

  • 所以我遇到了这个不太安全的应用程序 我想知道是否有其他选择?我需要能够通过我的应用程序阅读电子邮件和下载附件,而无需用户自己这么做,因此Gmail API在我看来并不好。 如果不启用此选项,我也找不到任何其他访问gmail收件箱的选项。。。谢谢你的时间。

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

  • 我正试图用selenium登录谷歌,但我一直收到一个错误:“这个浏览器或应用程序可能不安全。” 我用来登录的功能是: 这和https://stackoverflow.com/questions/59433453/unable-to-log-into-google-account-in-selenium-chrome-driver和https://stackoverflow.com/question

  • 因此,自5月31日以来,谷歌已经禁用了“不太安全的应用程序”选项,因此我一直在使用Java mail API,而且自从更新以来,我再也不能使用Gmail smtp发送电子邮件了。 这是我遇到的错误: 我切换到outlook邮件,它似乎工作正常,但我想知道是否有办法使用Gmail帐户 不太安全的应用程序

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