【发布时间】:2023-04-04 09:05:02
【问题描述】:
我编写了使用 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。 ES 不要t give any errors, but DateTimeCreate doesnt 改变。我尝试使用 DateTimeCreate 属性更新Item,但没有结果(更新另一个属性运行正常)。
附: CreationTime 的 MAPI ID:0x3007。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: exchange-server exchangewebservices mapi exchange-server-2010