我们使用 Apache Camel 通过 IMAP 连接到我们的收件箱。 Apache Camel Mail 组件是基于 JavaMail 构建的。
我们的测试服务器使用 Outlook 和 Office 365。我们使用 Outlook.office365.com 作为主机/域,个人用户的电子邮件帐户是用户名等及其密码。考虑到凭据是连接到其个人收件箱的注册个人用户的凭据,这种方法效果很好。
<from uri=imaps:outlook.office.365.com:[email protected] /cdn-cgi/l/email-protection&password=blah/>
生产服务器是一个共享邮箱,我们在其中设置了服务帐户。理想情况下,该服务帐户将充当邮箱的“用户”。邮箱没有附加“实际用户”。我们希望使用服务帐户用户名作为“un”字段和帐户密码来获取访问权限。
<from uri=imaps:host-domain:993?username=ServiceAccuntUN&password=ServiceAccountPW/>
Or
<from uri=imaps:[email protected] /cdn-cgi/l/email-protection:993?username=ServiceAccuntUN&password=ServiceAccountPW/>
Or
<from uri=imaps:domain:993?username=sharedmailbo[email protected] /cdn-cgi/l/email-protection/ServiceAccuntUN&password=ServiceAccountPW/>
有人想分享使用 Microsoft Exchange 服务帐户访问共享邮箱的经验吗?我不应该认为这是一个微软 Exchange 2010 服务器。
根据记录,使用 Apache Camel 组件进行连接的工作方式与典型的 Exchange 2010 登录相同。
用户名属性应为:DOMAIN\SERVICE ACCOUNT\SHARED MAILBOX ALIAS
密码应该是服务帐户的密码。
我们发现 JavaMail 和 Apache Camel Mail 在我们的用例中非常可靠。
(有关更多信息,请参阅上面的评论)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)