Outlook 加载项如何在邮件上设置 MAPI 属性(例如,正文内容),但仅将其保存在本地缓存中(而不发送回 Exchange 服务器)?我已经看到使用一些加密插件完成了这项工作。
我愿意使用几乎任何可以解决问题的 API。
谢谢!
Outlook 加载项如何在邮件上设置 MAPI 属性(例如,正文内容),但仅将其保存在本地缓存中(而不发送回 Exchange 服务器)?我已经看到使用一些加密插件完成了这项工作。
我愿意使用几乎任何可以解决问题的 API。
谢谢!
所以我在 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;
}