gpt4 book ai didi

java - 发现 javax.mail.AuthenticationFailedException : failed to connect, 未指定密码?在收听密码正确的新邮件时

转载 作者:行者123 更新时间:2023-12-01 17:10:58 27 4
gpt4 key购买 nike

我在使用 spring 集成连接 imap gmail 存储时遇到了这个异常。请看一下代码{@Autowired 私有(private)IntegrationFlowContext flowContext;

    public void startMail(String user, String pw) {
IntegrationFlow flow = IntegrationFlows
.from(Mail.imapIdleAdapter(imapUrl(user, pw))
.javaMailProperties(p -> p.put("mail.debug", "true"))
//.userFlag("testSIUserFlag") // needed by the SI test server - not needed if server supports /SEEN
.headerMapper(new DefaultMailHeaderMapper()))
.handle(System.out::println)
.get();
this.flowContext.registration(flow).register();
}}

其中 imapUrl(user, pw) 返回的 URL 为 imap://xyz.abc@gmail.com:xxxxx@imap.gmail.com:993/INBOX

请帮我消除这个异常。

注意:我读过一篇文章 here说需要在凭据中转义“@”。作为 java spring boot 的新手,请让我知道如何转义“@”

最佳答案

默认情况下,GMail 不支持 JavaMail 客户端;您必须启用“不太安全的客户端”(或类似的东西)。

使用%40替换@

https://www.werockyourweb.com/url-escape-characters/

关于java - 发现 javax.mail.AuthenticationFailedException : failed to connect, 未指定密码?在收听密码正确的新邮件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61429375/

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