我在这篇文章中找到了部分答案。我需要阅读 DASL 属性“http://schemas.microsoft.com/mapi/id/{00020329-0000-0000-C000-000000000046}/80BE0102”。在 Outlook 2007 和 leter 中,您可以使用 PropertyAccessor 执行此操作,如下所示:
appointment.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/id/{00020329-0000-0000-C000-000000000046}/80BE0102");
但是,我还需要支持 Outlook 2003,并且在 Outlook 2007 中添加了 PropertyAccessor 属性。因此,我能够通过以下代码使用Redemption 的 RDOMail 对象(省略了错误处理)。
var _session = New RDOSession();
_session.Logon();
var _message = _session.GetMessageFromID(appointment.EntryID, ((Outlook.MAPIFolder)appointment.Parent).StoreID);
return (bool)_message.Fields["http://schemas.microsoft.com/mapi/id/{00062002-0000-0000-C000-000000000046}/8229000B"];
Marshal.ReleaseComObject(_message);
_session.Logoff();
Marshal.ReleaseComObject(_session);