2

我们正在使用 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。

4

2 回答 2

1

作为记录,与 Apache Camel 组件的连接与典型的 Exchange 2010 登录的工作方式相同。

用户名属性应该是:DOMAIN\SERVICE_ACCOUNT\SHARED_MAILBOX_ALIAS

密码应该是服务帐户的密码。

我们发现 JavaMail 和 Apache Camel Mail 在我们的用例中非常可靠。

(有关其他信息,请参阅上面的评论)

于 2017-05-24T20:10:04.137 回答
-1

javamail的女巫版本?对我来说 DOMAIN\SERVICE_ACCOUNT\SHARED_MAILBOX_ALIAS 直到 1.4.2 版本都可以,从 1.4.3 开始它无法连接

于 2019-02-05T14:10:20.620 回答