Я использую компонент CAMEL MAIL для установления соединения между приложением и сервером обмена по протоколу IMAP. Я получаю сообщение о проблеме с аутентификацией, получаю обратно сообщение javax.mail.AuthenticationFailedException: сбой AUTHENTICATE.
, но при использовании протокола POP3 аутентификация проходит успешно, я не уверен, что может быть какая-либо конфигурация или, возможно, пропущенный шаг.
Я уже пытался использовать другого пользователя, но яполучаю то же сообщение. Активировал режим отладки, чтобы увидеть больше деталей, но там нет никакой полезной информации. используйте протокол POP3 и правильно установили соединение.
public void configure() throws Exception {
super.configure();
String imapParams = imapConfig.getHostname() + ":" + imapConfig.getPort() + "?username="
+ imapConfig.getUsername() + "&password=" + imapConfig.getPassword() + "&folderName="
+ imapConfig.getFolderName() + "©To=" + imapConfig.getCopyTo() + "&delete=" + imapConfig.isDelete()
+ "&delay=" + imapConfig.getDelay() + "&debugMode=" + imapConfig.isDebugMode() + "&fetchSize="
+ imapConfig.getFetchSize() + "&mail.imap.compress.enable=" + imapConfig.isCompress();
from("imaps:" + imapParams)
.log(LoggingLevel.INFO, "Received message with subject ${headers.Subject} ${headers.CamelFileName}")
.log(LoggingLevel.INFO, "Payload from email: ${body}")
.to("direct:transformationRoute").end();
}
Это трассировка, которую я получаю прямо сейчас
код:
Started Application in 6.995 seconds (JVM running for 7.939)
DEBUG: getProvider() returning javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle]
DEBUG IMAPS: mail.imap.fetchsize: 16384
DEBUG IMAPS: mail.imap.ignorebodystructuresize: false
DEBUG IMAPS: mail.imap.statuscachetimeout: 1000
DEBUG IMAPS: mail.imap.appendbuffersize: -1
DEBUG IMAPS: mail.imap.minidletime: 10
DEBUG IMAPS: closeFoldersOnStoreFailure
DEBUG IMAPS: trying to connect to host "outlook.office365.com", port 993, isSSL true
* OK The Microsoft Exchange IMAP4 service is ready. [QgBOADYAUABSADEAMAAwADEAQwBBADAAMAAxADEALgBuAGEAbQBwAHIAZAAxADAALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAA==]
A0 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
A0 OK CAPABILITY completed.
DEBUG IMAPS: AUTH: PLAIN
DEBUG IMAPS: AUTH: XOAUTH2
DEBUG IMAPS: protocolConnect login, host=outlook.office365.com, user=user@mycompany.com, password=<non-null>
A1 AUTHENTICATE PLAIN
+
[BASE 64 WITH USER AND PASSWORD]
A1 NO AUTHENTICATE failed.
DEBUG IMAPS: trying to connect to host "outlook.office365.com", port 993, isSSL true
* OK The Microsoft Exchange IMAP4 service is ready. [QgBOADYAUABSADEAMAAwADEAQwBBADAAMAAwADIALgBuAGEAbQBwAHIAZAAxADAALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAA==]
B0 CAPABILITY
* CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=XOAUTH2 SASL-IR UIDPLUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LITERAL+
B0 OK CAPABILITY completed.
DEBUG IMAPS: AUTH: PLAIN
DEBUG IMAPS: AUTH: XOAUTH2
DEBUG IMAPS: protocolConnect login, host=outlook.office365.com, user=user@mycompany.com, password=<non-null>
B1 AUTHENTICATE PLAIN
+
[BASE 64 WITH USER AND PASSWORD]
B1 NO AUTHENTICATE failed.