【问题标题】:Remove retention policy from Outlook email with VBA使用 VBA 从 Outlook 电子邮件中删除保留策略
【发布时间】:2020-01-19 13:45:50
【问题描述】:

如果我将邮件项目从具有保留策略的文件夹移动到没有保留策略的文件夹,则邮件项目仍将具有原始文件夹中的策略。我可以手动打开电子邮件并将策略设置为“使用文件夹策略”,但我正在尝试使用 VBA。

我找到了描述如何应用策略的this 答案;我尝试使用此逻辑但没有成功——由于目标文件夹没有保留策略,因此没有任何内容可以复制到子项目。我尝试删除保留属性,但出现错误。

如何使用 VBA 从邮件项目中删除保留策略?

【问题讨论】:

    标签: vba outlook


    【解决方案1】:

    您可以尝试使用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 按钮)。

    【讨论】:

    • 谢谢。我已经尝试删除该属性,但出现错误:属性schemas.microsoft.com/mapi/proptag/0x301C0040 不支持此操作。作为一种解决方法,我能够将存档日期更改为未来 100 年。不过,我希望能够完全删除它。
    • 是的,MailItem.PropertyAccessor 可以拒绝让你修改一些被认为“重要”的属性。您应该能够使用 Redemption 删除/修改这些属性。
    猜你喜欢
    • 2018-10-21
    • 1970-01-01
    • 2018-01-06
    • 2017-06-16
    • 2015-07-25
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多