Hello everyone,
I recently configured the mail eater to authenticate with OAuth2 by following the step-by-step instructions in this document:
https://knowledge.broadcom.com/external/article/216187/oauth-setup-for-maileater.html#mcetoc_1f6q7m1up5
It worked correctly. However, it only works for one hour and then starts showing the following error in the mail eater log.
025-05-09 09:17:05:356 ERROR [ForkJoinPool-1-worker-3] c.c.S.m.c.JavaMailIMAPClient - [ID:(xxxxxx@pbh.gov.br),HN:(imap.gmail.com)] -> [IMAPS|993] Failed to connect to the Store.
javax.mail.AuthenticationFailedException: [AUTHENTICATIONFAILED] Invalid credentials (Failure)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:708)
at javax.mail.Service.connect(Service.java:342)
at javax.mail.Service.connect(Service.java:222)
at com.ca.ServicePlus.mail.connection.JavaMailIMAPClient.connectToStore(JavaMailIMAPClient.java:211)
at com.ca.ServicePlus.mail.connection.JavaMailIMAPClient.initializeClient(JavaMailIMAPClient.java:101)
at com.ca.ServicePlus.maileater.ConnectSession.Hunny_Connect(ConnectSession.java:431)
at com.ca.ServicePlus.maileater.ConnectSession.Connect(ConnectSession.java:173)
at com.ca.ServicePlus.maileater.ConnectSession.check_mail(ConnectSession.java:240)
at com.ca.ServicePlus.maileater.IMAP4EmailClient.check_mail(IMAP4EmailClient.java:142)
at com.ca.ServicePlus.maileater.Mailbox.lambda$new$1(Mailbox.java:925)
at java.base/java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1448)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
2025-05-09 09:17:05:356 ERROR [ForkJoinPool-1-worker-3] c.c.S.mail.OAuthProcessor - Refresh token is missing....can not get access token...
2025-05-09 09:17:05:356 ERROR [ForkJoinPool-1-worker-3] c.c.S.m.ConnectSession - Failed to get a fresh access token...can not proceed further....
java.lang.Exception: Refresh token is null or empty
at com.ca.ServicePlus.mail.OAuthProcessor.getFreshAccessToken(OAuthProcessor.java:127)
at com.ca.ServicePlus.maileater.ConnectSession.refreshAndStoreTheTokens(ConnectSession.java:228)
at com.ca.ServicePlus.maileater.ConnectSession.Connect(ConnectSession.java:180)
at com.ca.ServicePlus.maileater.ConnectSession.check_mail(ConnectSession.java:240)
at com.ca.ServicePlus.maileater.IMAP4EmailClient.check_mail(IMAP4EmailClient.java:142)
at com.ca.ServicePlus.maileater.Mailbox.lambda$new$1(Mailbox.java:925)
at java.base/java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1448)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
I understand that the error is related to the token, because when I restart the mail eater process, email eater starts working again.
But I don't know how to fix the issue.
Has anyone experienced something similar?
Thank you.
------------------------------
Regards,
Felipe Nunes
------------------
IT Analyst
Prodabel
------------------------------