4

Outlook 加载项如何在邮件上设置 MAPI 属性(例如,正文内容),但仅将其保存在本地缓存中(而不发送回 Exchange 服务器)?我已经看到使用一些加密插件完成了这项工作。

我愿意使用几乎任何可以解决问题的 API。

谢谢!

4

1 回答 1

1

所以我在 MSDN 中发现了这一点。 如何:在 OST 中管理消息而不在缓存 Exchange 模式下调用同步Stephen Griffin 早在 2005 年就在这里 首次谈到了这一点。

我还没有机会测试它,但看起来你可以修改 OST 而不会触发同步。诀窍是使用 IID_IMessageRaw 而不是 IID_IMessage 请求消息,就像通常所做的那样。

您可能遇到的唯一问题是它似乎需要使用扩展 MAPI,因此需要使用 C++。问题列表 VSTO 上的标签,所以我不确定要求仍然是什么。

提供的示例是:

HRESULT HrOpenRawMessage (
    LPMDB lpMSB, 
    ULONG cbEntryID, 
    LPENTRYID lpEntryID, 
    ULONG ulFlags, 
    LPMESSAGE* lpMessage)
{
    ULONG ulObjType = NULL;

    HRESULT hRes = lpMDB->OpenEntry(
        cbEntryID,
        lpEntryID,
        IID_IMessageRaw,
        ulFlags,
        &ulObjType,
        (LPUNKNOWN*) lpMessage));

   return hRes;
}
于 2011-09-27T20:14:23.423 回答