在标记的截止日期自动将电子邮件移回收件箱

auto-move email back to Inbox on flagged due date

我想知道如何做到这一点,以便在标记的电子邮件到期时从某个文件夹移动到收件箱。

基本上,我写了一些 VBA 使 Outlook 像 Google 的收件箱一样工作。 VBA:

现在我的代码 "hides" 使用查看过滤器的电子邮件:

"http://schemas.microsoft.com/mapi/proptag/0x10900003" = 1 OR
"http://schemas.microsoft.com/mapi/proptag/0x10900003" = 0 OR
"http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/81050040" <= 'Today' OR
"urn:schemas:httpmail:messageflag" IS NULL

不过,我在想,与其隐藏它,不如将 "snoozed" 封电子邮件移动到另一个文件夹。

我坚持的部分是在计时器结束后将电子邮件移回收件箱。

我想我需要一些方法来连接一些在标记的电子邮件截止日期临近时触发的东西?

我想这样做的原因是,如果有人向我发送一封 他们 已标记的电子邮件,那么由于我的视图过滤器隐藏了所有已标记的邮件,因此电子邮件将进入隐藏起来,直到它到期我才会看到它。

一个选项是捕获 Application.Reminder 事件,该事件提供触发该事件的 Item 对象。然而,这要求旗帜上也设置了提醒。唯一的其他选择是在计时器或 Outlook 启动时扫描邮箱 - 或者待办事项列表 - 并计算每个标记项目的截止日期。

您可以使用视图过滤器在客户端执行此操作。 this website 上对此进行了很好的概述,但为了完整起见,我将在此处 post 进行总结。

  1. 创建一个新的暂停视图 单击“查看”选项卡。

单击“更改视图”。 Select 从菜单中将当前视图另存为新视图...。

为新视图命名,例如暂停电子邮件或待办事项列表视图。 Select 所有邮件和 Post 文件夹选项。 单击“确定”。

这个新视图不是强制创建的,但是这个创建会让您可以选择在任何时候顺利地返回到您的原始视图。

  1. 应用过滤器 单击“查看”选项卡下的“查看设置”。

单击过滤器...按钮。

单击“高级”选项卡。 要定义标准,select 字段 > 常用字段 > 截止日期。

Select 不存在下拉列表中的条件。 按添加到列表。

要添加另一个标准,select 字段 > 常用字段 > 截止日期。 Select 在下拉列表中的条件之前或之前。 在值字段中,键入今天。 按添加到列表。 要添加第三个标准,select 字段 > 常用字段 > 标志状态。 Select 不等于下拉列表中的条件。 在值字段中,select 已完成。 按添加到列表。 单击确定。 一旦您按下确定,所有提供了截止日期或已完成标志的电子邮件将从您的收件箱中消失。带有截止日期的邮件将在截止日期重新出现在您的收件箱中。

  1. 应用标志

右键单击收件箱中最顶层电子邮件的标志(符号)。 Select 一个适当的选项(你想什么时候在收件箱中重新出现电子邮件?) 提醒您,将项目设置为“本周”会将 reappear/due 日期设置为即将到来的周五,而“下周”会将其设置为下周一。您可以选择“自定义...”来设置您希望它重新出现的任何特定日期,如果您愿意,甚至可以告诉 Outlook 发出提醒。 这是重要的一步。第一次看起来很乏味,但有一种替代方法可以通过使用移动到文件夹工具来处理不需要您操作的电子邮件。

如何暂停整个电子邮件对话? 因为大多数读者都在问这个问题,所以我想我应该把它放在文章中。

如果您在 Outlook 中使用对话视图,请执行更多步骤。

  1. 单击左侧的三角形打开对话。

  2. Select 电子邮件对话的主题行。

  3. 将标志应用于主题行(整个电子邮件对话)。

开始暂停电子邮件 一旦你应用了过滤器,你需要做的就是当你收到任何新邮件时,你只需要向它提供一个标志。它会在你方便的时候重新出现,直到那一天,它才会从你的视线中消失,从你的脑海中消失。因此,您无需担心对您不重要的电子邮件。而不是删除它,您可以将它们标记为已完成标志状态,它将永远消失。 (提示:您可以使用 Quick Step Done 一键完成。)

如果您希望再次查看所有电子邮件,请返回“查看”选项卡并更改为原始视图。