Обнаружено javax.mail.AuthenticationFailedException: не удалось подключиться, пароль не указан? при прослушивании новых писем, где пароль правильный - PullRequest
0 голосов
/ 25 апреля 2020

Это исключение я получил при подключении магазина IMAP Gmail с использованием Spring интеграции. Пожалуйста, посмотрите на код {@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

, пожалуйста, помогите мне избавиться от этого исключения.

Примечание: я прочитал один из постов здесь , в котором говорится, что необходимо избегать '@' в учетных данных. Поскольку я новичок в java весенней загрузке, пожалуйста, дайте мне знать, как я могу сбежать '@'

1 Ответ

0 голосов
/ 25 апреля 2020

GMail по умолчанию не поддерживает клиенты JavaMail; Вы должны включить «менее безопасных клиентов» (или что-то подобное).

используйте %40 для замены @.

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

...