【发布时间】:2017-04-27 15:13:32
【问题描述】:
我们正在使用 Apache Camel 通过 IMAP 连接到我们的收件箱。 Apache Camel Mail 组件构建在 JavaMail 之上。
我们的测试服务器使用 Outlook 和 Office 365。我们使用 Outlook.office365.com 作为主机/域,个人用户的电子邮件帐户是用户名,等等以及他们的密码。考虑到凭据是连接到其个人收件箱的注册个人用户的凭据,这很有效。
<from uri=imaps:outlook.office.365.com:993?username=un@domain.com&password=blah/>
生产服务器是一个共享邮箱,我们在其中设置了服务帐户。理想情况下,此服务帐户将充当邮箱的“用户”。邮箱没有附加“实际用户”。我们希望使用服务帐户用户名作为“un”字段,并使用该帐户的密码来获得访问权限。
<from uri=imaps:host-domain:993?username=ServiceAccuntUN&password=ServiceAccountPW/>
或者
<from uri=imaps:sharedmailbox@domain.com:993?username=ServiceAccuntUN&password=ServiceAccountPW/>
或者
<from uri=imaps:domain:993?username=sharedmailbox@domain.com/ServiceAccuntUN&password=ServiceAccountPW/>
是否有人愿意分享使用 Microsoft Exchange 服务帐户访问共享邮箱的经验?我不应该认为这是一个 Microsoft Exchange 2010 Server。
【问题讨论】:
-
This Microsoft article 可能会有所帮助。
-
感谢@BillShannon 提供链接。当我可以尝试连接时,这实际上是我保存在后备箱中的文章之一。我几乎 100% 确定服务帐户需要对邮箱的“完全访问”权限才能通过 imap 接收消息。这是另一篇好文章供您记录...ingogegenwarth.wordpress.com/2016/04/11/…
-
感谢您的指点。我添加了指向JavaMail Exchange web page 的链接。
标签: java email apache-camel jakarta-mail microsoft-exchange