【发布时间】:2022-08-10 08:39:50
【问题描述】:
我可以一次将所有邮件(该类别为空白)从 Outlook 文件夹移动到另一个 Outlook 文件夹,例如复制和粘贴而不是循环,一次移动批量邮件吗?
就像我们手动执行一样,应用过滤器,选择这些邮件并拖动到另一个文件夹。
我可以一次将所有邮件(该类别为空白)从 Outlook 文件夹移动到另一个 Outlook 文件夹,例如复制和粘贴而不是循环,一次移动批量邮件吗?
就像我们手动执行一样,应用过滤器,选择这些邮件并拖动到另一个文件夹。
Outlook 对象模型不提供任何批量移动项目的方法。您可以做的最好的事情是应用搜索条件来仅查找应该移动的项目,并在循环中以编程方式对每个项目调用Move 方法。阅读有关以编程方式(搜索)在 Outlook 中过滤项目的可能方法的更多信息:
【讨论】:
正如尤金所说,在 Outlook 对象模型中没有办法做到这一点。如果使用Redemption 是一个选项(我是它的作者),您可以调用RDOFolder.Items.MoveMultiple 并将条目ID 数组作为参数传递。可以通过调用 RDOFolder.Items.MAPITable.ExecSQL 来构造条目 ID 数组,并具有适当的限制(ExecSQL 将返回 ADODB.Recordset 对象的实例)。
【讨论】: