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

Vba 在标记的截止日期自动将电子邮件移回收件箱,vba,ms-office,office-2010,Vba,Ms Office,Office 2010,我想知道,当标记的电子邮件到期时,如何使其从某个文件夹移动到收件箱 基本上,我已经编写了一些VBA,使Outlook像谷歌的收件箱一样工作。VBA: 让我在收件箱中“打盹”几天,然后选择并隐藏它(使用视图过滤器) 如果一封新的电子邮件与一封“打盹”的电子邮件相匹配,那么它会将邮件与一封邮件进行分类,这样当我打开电子邮件时,我就会知道同一对话中有隐藏的电子邮件 当“打盹”电子邮件的计时器启动时,它会自动显示在收件箱中 现在,我的代码通过使用视图过滤器“隐藏”电子邮件: "http://sc

我想知道,当标记的电子邮件到期时,如何使其从某个文件夹移动到收件箱

基本上,我已经编写了一些VBA,使Outlook像谷歌的收件箱一样工作。VBA:

  • 让我在收件箱中“打盹”几天,然后选择并隐藏它(使用视图过滤器)
  • 如果一封新的电子邮件与一封“打盹”的电子邮件相匹配,那么它会将邮件与一封邮件进行分类,这样当我打开电子邮件时,我就会知道同一对话中有隐藏的电子邮件
    • 当“打盹”电子邮件的计时器启动时,它会自动显示在收件箱中
现在,我的代码通过使用视图过滤器“隐藏”电子邮件:

"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
”http://schemas.microsoft.com/mapi/proptag/0x10900003“=1或
"http://schemas.microsoft.com/mapi/proptag/0x10900003“=0或

"http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-0000000000 46}/81050040“一个选项是捕获Application.Reminder事件,它提供触发事件的Item对象。但是,这需要在标志上设置一个提醒。唯一的其他选择是在计时器或Outlook start上扫描邮箱,或在ToDo列表上扫描邮箱,并计算每个标记项目的到期日期。

您可以使用视图过滤器在客户端执行此操作。这是非常好的概述,但我会张贴一个总结在这里的完整性

  • 创建一个新的snooze视图 单击查看选项卡
  • 单击“更改视图”。 选择“将当前视图另存为新视图…”。。。从菜单上

    为新视图命名,如Snooze电子邮件或待办事项列表视图。 从单选按钮中选择“所有邮件和邮件文件夹”选项。 单击“确定”

    此新视图不是必须创建的,但此创建将为您提供一个选项,可以在任何时候顺利返回到原始视图

  • 应用过滤器 单击“视图”选项卡下的“视图设置”
  • 点击过滤器。。。按钮

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

    从下拉列表中选择“不存在”条件。 按“添加到列表”

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

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

    如何打盹整个电子邮件对话? 因为大多数读者都在问这个问题,我想我应该把它写在文章里

    如果您正在outlook中使用对话视图,请执行以下几个步骤

  • 单击左侧的三角形打开对话

  • 选择电子邮件对话的主题行

  • 将标志应用于主题行(整个电子邮件对话)
  • 开始打瞌睡 一旦你应用了过滤器,你所需要做的就是当你收到任何新的电子邮件时,你只需要给它提供一个标志。它会在你方便的时候重新出现,直到那一天它会消失在你的视线之外,消失在你的脑海里。所以你不必担心那些对你不重要的电子邮件。您可以用完成的标志状态标记它们,而不是删除它,它将永远消失。(提示:只需单击一下,即可使用快速完成步骤。)


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

    Dang。理解。非常感谢。