如何在Outlook 2010中为Outlook DocumentItem设置PR_MESSAGE_DELIVERY_TIME

问题描述 投票:0回答:1

我在Microsoft Outlook中有一个加载项。我尝试使用以下方法设置Outlook DocumentItem的Received值。

  public void SetDocumentItemReceivedDate(Outlook.DocumentItem objDocumentItem, DateTime dateTime)
    {
        objDocumentItem.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x0E060040", dateTime);
    }

我已经检查过Outlook 2013、2016和365。它工作正常,但是在Outlook 2010中,我无法更改日期。它将引发异常错误:操作失败。

任何人都知道如何解决此问题吗?

谢谢

c# vsto outlook-2010 outlook-2013 outlook-2016
1个回答
0
投票

必须在将文档项发布到公用文件夹之前设置此属性。因此,建议您在保存项目之前设置属性。

另一方面,Outlook对象模型可能会设置自己的业务规则并阻止此类操作运行。在这种情况下,您需要使用基于Outlook的低级API。或者只是使用围绕API的任何第三方包装,例如“兑换”。

© www.soinside.com 2019 - 2024. All rights reserved.