【问题标题】:Reading emails with MAPI in PHP?在 PHP 中使用 MAPI 阅读电子邮件?
【发布时间】:2022-05-03 23:23:01
【问题描述】:

如您所知,Microsoft Exchange Server 使用称为MAPI 的专有协议。 是否可以使用 PHP 中的该协议读取来自 Ms 交换的电子邮件。 我找到了一个扩展名PHP-MAPI。 但我想它只适用于Zarafa server 或类似的东西。如果我错了,请纠正我。

【问题讨论】:

    标签: php email exchange-server mapi


    【解决方案1】:

    扩展 MAPI 只能在 C++ 或 Delphi 中使用。
    您可以使用Redemption(我是它的作者):它是一个扩展的 MAPI 包装器,可用于任何支持基于IDispatch 的 COM 对象的语言)。但请记住,必须安装 MAPI 系统(这意味着必须安装 Outlook)。
    在兑换的情况下,您可能需要RDOSession.LogonHostedExchangeMailbox(它使用在线模式创建指向指定邮箱的一次性配置文件)。

    【讨论】:

    • 所以,我可以通过使用 C++ 的扩展在 php 中使用 mapi/http(mapi over http)。对吗?
    • MAPI over HTTP 只是 MSEMS 提供程序用来与 Exchange 对话的一种机制。扩展的 MAPi 是一组客户端接口(IMAPISession、IAddrBook、IMessage 等),无论特定的商店提供者如何,它们都会公开。
    【解决方案2】:

    每个 Microsoft 环境都提供了"Microsoft Exchange Webservices" (EWS),您可以在 PHP 中使用它来执行各种选项。所以如果我是你,我会开始研究 EWS。

    以下是一些起点:

    更详细的 PHP 指定答案可以在这里找到:

    【讨论】:

    • 该公司不与 ews、imap、pop 等合作。他们只与 MAPI 合作。这就是我问它的原因。
    • 我不认为你从他们那里得到的信息是正确的。如果他们将 Microsoft Office 用于 MAC,那么他们已经安装了 EWS(更多信息 here),否则它将无法正常工作。禁用 EWS 也不是真正有用或不支持,因为您会遇到很多其他问题。
    • 我从他们那里得到了这些信息。出于安全原因,它不起作用。
    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多