使用apache camel通过imaps连接到ms-exchange共享邮箱失败,错误为authenticate failed

mlmc2os5  于 2021-07-22  发布在  Java
关注(0)|答案(1)|浏览(369)

正在运行ApacheCamel(2.25.2)并通过imaps连接到邮箱。我们的配置可以工作,但不适用于共享邮箱。用于连接“普通”邮箱的连接字符串:

imaps://srv.Domain:993?username=UserMb@Domain&password=Pass&folderName=Inbox&consumer.delay=60000&copyTo=done&delete=true&mail.imap.starttls.enable=true&mapMailMessage=true

这个很好用。camel能够阅读/复制收件箱和其他文件夹中的邮件等。对于连接到共享邮箱,我们只使用相同的字符串调整username=。
例如:

imaps://srv.Domain:993?username=UserMb@Domain\UserMb2&password=Pass&folderName=Inbox&...

.. 但它不起作用。
我已经试过domain\usermb\usermb2或usermb@domain\usermb2@domain 或者usermb@domain\usermb2等

imaps://UserMb@Domain:Pass@srv.Domain:993?folderName=Inbox...

在添加共享邮箱usermb2之前,对usermb的所有操作都正常。
我还重新检查了thunderbird,将usermb2Map为共享邮箱usermb@domain\usermb2@domain 效果很好。
我已经在这里读到了类似的东西:是否可以使用javamail和apache camel mail(imap)通过服务帐户连接到microsoft exchange共享邮箱?但是没有一个正确的解决方案。
有人有主意吗?谢谢!

qzlgjiam

qzlgjiam1#

经过数小时的搜索后发现https://www.mulesoft.org/jira/browse/mule-9355 添加

mail.imaps.auth.plain.disable=true&mail.imaps.auth.ntlm.disable=true&mail.imaps.auth.gssapi.disable=true

解决了我的问题。

相关问题