【发布时间】:2020-01-19 13:45:50
【问题描述】:
如果我将邮件项目从具有保留策略的文件夹移动到没有保留策略的文件夹,则邮件项目仍将具有原始文件夹中的策略。我可以手动打开电子邮件并将策略设置为“使用文件夹策略”,但我正在尝试使用 VBA。
我找到了描述如何应用策略的this 答案;我尝试使用此逻辑但没有成功——由于目标文件夹没有保留策略,因此没有任何内容可以复制到子项目。我尝试删除保留属性,但出现错误。
如何使用 VBA 从邮件项目中删除保留策略?
【问题讨论】:
如果我将邮件项目从具有保留策略的文件夹移动到没有保留策略的文件夹,则邮件项目仍将具有原始文件夹中的策略。我可以手动打开电子邮件并将策略设置为“使用文件夹策略”,但我正在尝试使用 VBA。
我找到了描述如何应用策略的this 答案;我尝试使用此逻辑但没有成功——由于目标文件夹没有保留策略,因此没有任何内容可以复制到子项目。我尝试删除保留属性,但出现错误。
如何使用 VBA 从邮件项目中删除保留策略?
【问题讨论】:
您可以尝试使用MailItem.PropertyAccessor.DeleteProperty 删除PR_RETENTION_DATE MAPI 属性(DASL 名称http://schemas.microsoft.com/mapi/proptag/0x301C0040)。
在https://blogs.technet.microsoft.com/anya/2014/11/19/understanding-of-managed-folder-assistant-with-retention-policies/ 上阅读有关保留属性的更多信息,并查看带有OutlookSpy 的消息(单击IMessage 按钮)。
【讨论】: