在 Exchange 2016/2019 上使用 MAPI 或 Outlook Redemption 访问邮箱
Access mailbox using MAPI or Outlook Redemption on Exchange 2016/2019
有人要求我研究如何访问用户的邮箱并执行一些基本任务(复制电子邮件、创建文件夹、删除 folders/emails、根据特定规则将电子邮件从一个文件夹移动到另一个文件夹标准)在 Exchange Server 2016/2019 上,没有 Outlook。
我看到推荐的方法是通过 EWS。
但是 EWS 或 http 上的“任何东西”都不是一个选项,因为它对于我们正在寻找的东西来说太慢了。
所以我看过的是 MAPI。但是我看到很多帖子表明 MAPI 已过时并且不能与 Exchange 2016/2019 一起使用。
所以我的问题是:我可以在没有 Outlook 的 Exchange Server 2016/2019 上使用 MAPI 或 Outlook-Redemption 执行上述这些基本任务吗?
MAPI 的独立版本在几年前就不再受支持,并且不再可从 Microsoft 下载。即使可用,它也不支持 MAPI-over-HTTP 和 OAuth2 身份验证。
对于 EWS 或 Graph,如果要使用 OAuth2 身份验证,您的应用程序必须在服务器上注册。只有基本身份验证(默认情况下对 M365 邮箱禁用)无需在服务器上进行任何设置即可开箱即用。
要使用 Redemption,您需要 MAPI 系统,这意味着必须安装 Outlook。在这种情况下,您可以使用为 Outlook 创建的现有配置文件,不需要在服务器上执行任何操作,因为只要授权成功,Outlook pre-authorized 就可以连接到任何 Exchange 邮箱。在这种情况下,您可以使用 Outlook 对象模型(它包装了扩展 MAPI 和 Outlook GUI,但只能在主 Outlook 线程上使用)或 Redemption(它也包装了扩展 MAPI,但可以在辅助线程上使用)。
有人要求我研究如何访问用户的邮箱并执行一些基本任务(复制电子邮件、创建文件夹、删除 folders/emails、根据特定规则将电子邮件从一个文件夹移动到另一个文件夹标准)在 Exchange Server 2016/2019 上,没有 Outlook。
我看到推荐的方法是通过 EWS。
但是 EWS 或 http 上的“任何东西”都不是一个选项,因为它对于我们正在寻找的东西来说太慢了。
所以我看过的是 MAPI。但是我看到很多帖子表明 MAPI 已过时并且不能与 Exchange 2016/2019 一起使用。
所以我的问题是:我可以在没有 Outlook 的 Exchange Server 2016/2019 上使用 MAPI 或 Outlook-Redemption 执行上述这些基本任务吗?
MAPI 的独立版本在几年前就不再受支持,并且不再可从 Microsoft 下载。即使可用,它也不支持 MAPI-over-HTTP 和 OAuth2 身份验证。
对于 EWS 或 Graph,如果要使用 OAuth2 身份验证,您的应用程序必须在服务器上注册。只有基本身份验证(默认情况下对 M365 邮箱禁用)无需在服务器上进行任何设置即可开箱即用。
要使用 Redemption,您需要 MAPI 系统,这意味着必须安装 Outlook。在这种情况下,您可以使用为 Outlook 创建的现有配置文件,不需要在服务器上执行任何操作,因为只要授权成功,Outlook pre-authorized 就可以连接到任何 Exchange 邮箱。在这种情况下,您可以使用 Outlook 对象模型(它包装了扩展 MAPI 和 Outlook GUI,但只能在主 Outlook 线程上使用)或 Redemption(它也包装了扩展 MAPI,但可以在辅助线程上使用)。