将收到的 Outlook 电子邮件移动到包含上一个对话的文件夹

将收到的 Outlook 电子邮件移动到包含上一个对话的文件夹

我将电子邮件对话归档到不同的文件夹中。但该对话中的每封新邮件都会进入收件箱,因此我必须手动将其移动到包含其余对话的文件夹中。Outlook 有没有办法自动对所有新邮件执行此操作?

我想要的是:Outlook 在运行时会自动执行以下操作:

  • 对于收件箱中所有未读电子邮件...
  • ...如果电子邮件不是对话中的第一个,则搜索存储该对话的文件夹。
  • 如果找到,将新的未读电子邮件移至第一的*它找到的文件夹(“收件箱”、“垃圾箱”或“已发送邮件”除外)。
  • 可选:如果有多个文件夹包含同一对话中的消息,则不执行任何操作。

**如果同一对话中有多个文件夹包含消息,则不执行任何操作*。(如果此额外规则使解决方案过于复杂,则没有必要)

谢谢!

答案1

Outlook 中有一个“移动”功能区/操作,其中的最后一项是“始终移动此对话中的邮件...”。您可以在此处指定将特定对话中收到的邮件移动到何处。不幸的是,您必须对每个对话执行此操作(但不是每封邮件)。到目前为止,这是我能找到的解决此问题最快的方法。

干杯

答案2

您可以使用 VBA 宏解决此问题,该宏会生成一个文件夹列表,其中包含对话中所有电子邮件当前所在的文件夹。然后,用户可以从此列表中进行选择,或者可以设置规则来选择要将电子邮件移动到的文件夹。选择或规则应触发另一个 VBA 子例程来移动电子邮件。

我遇到了同样的问题,并为此创建了一个宏。该宏目前在 Outlook 2016 中运行。

GitHub:outlook-move-to-thread

相关内容