我编写了使用 Exchange Web 服务代理类的客户端应用程序,以便连接到 Exchange Web 服务。有时,我需要创建 ItemType 对象并使其看起来像收到的信件。因此我需要将ItemType的属性设置为DateTimeSent、DateTimeCreate、DateTimeReceived,但它们没有公开设置评估因此我需要设置ItemType的属性为DateTimeSent、DateTimeCreate、DateTimeReceived,但它们没有公开设置评估器。
我通过 MAPI 属性找到了其中一些的解决方法:
ItemType newItem = xmlParser.LoadItem(); //info for newItem takes from xml
newItem.ExtendedProperty = new ExtendedPropertyType[1];
PathToExtendedFieldType q = new PathToExtendedFieldType();
q.PropertyTag = "3590"; //DeliveryTime
q.PropertyType = MapiPropertyTypeType.SystemTime;
newItem.ExtendedProperty[0] = new ExtendedPropertyType();
newItem.ExtendedProperty[0].ExtendedFieldURI = q;
newItem.ExtendedProperty[0].Item = new System.DateTime(2014, 5, 5, 5, 5, 5).ToString("yyyy-MM-ddTHH:mm:ssZ");
好吧,它适用于 DateTimeSent 和 DateTimeReceived,但不适用于 DateTimeCreate。ESt give any errors, but DateTimeCreate doesn
不变。我尝试使用 DateTimeCreate 属性更新Item,但没有结果(更新另一个属性运行正常)。
CreationTime 的 PS MAPI ID:0x3007。
有人可以帮我解决这个问题吗?