如何在 Outlook 中设置基于时间的规则

如何在 Outlook 中设置基于时间的规则

我的雇主发送了很多内部营销和“我们真棒”的电子邮件,但我不会阅读。我目前有一条规则,将最严重的违规者发送的电子邮件移至 Outlook 2010 中的公司名称垃圾邮件文件夹。

有没有办法让邮件在一段时间后(比如 30 天)删除,而无需我手动执行此操作?理想情况下,我希望有一条规则说:如果邮件来自[电子邮件保护] 移至 CompanyName 垃圾邮件,并在 30 天后移至已删除邮件文件夹。

我可以制定一条规则来查找特定绝对日期范围内的电子邮件,但不能查找滚动相对日期范围内的电子邮件(例如今天 - 30)。

为了使这变得更加复杂,如果可以在不使用 VBA 的情况下完成此操作,将不胜感激(因为我使用 VBA 和编码很慢)

谢谢,

答案1

如果您右键单击“垃圾邮件”文件夹并选择“属性”,然后转到“自动存档”,您应该能够存档超过 n 天的电子邮件,然后选择删除电子邮件而不是存档它们。

答案2

创建规则以在几天后删除邮件

您可以将规则向导规则与 Microsoft Outlook 的自动存档功能相结合,以自动删除过期的邮件。有两种方法可以做到这一点:

  1. 创建规则,将符合特定条件的邮件移动到文件夹。配置文件夹的存档设置以删除邮件。
  2. 设置消息到达时的过期日期。

无论哪种情况,自动存档都会在邮件过期后将其删除。

如果您需要配置自动存档设置的帮助,请观看教程: 在 Microsoft Outlook 中配置自动存档设置。

将邮件移动到新文件夹

  1. 创建将消息移动到文件夹的规则。
  2. 切换到此文件夹,然后右键单击文件夹并选择 特性
  3. 自动存档选项卡上,选择清理项目的频率以及是否应存档或删除这些项目。

在此处输入图片描述

设置消息的到期日期

按照以下步骤创建运行脚本规则以添加过期日期,然后配置自动存档以删除消息。

当消息过期时,它将以灰色删除线字体显示在消息列表中。

查看宏安全设置。测试期间应将宏安全性设置为“低”。验证宏有效后,您可以使用SelfCert 签署宏,此时您将更改安全设置以仅允许签名的宏。

在 Outlook 2010 和 2013 中,单击文件选项信任中心。 点击 信任中心设置按钮然后宏安全。选择底部的低安全性选项。在 Outlook 2007 中,查看工具菜单 信任中心, 然后宏安全. 在旧版本的 Outlook 中,转到 工具宏安全

  1. Alt+F11打开 VBA 编辑器。
  2. 右击项目1并选择插入>模块
  3. 将下面的宏添加到新模块。
  4. 创建规则,选择运行脚本作为操作。如果您设置了规则中的所有条件,则可以删除 If...Then 和 End If 行。
  5. 为您的视图创建一个过滤器,以隐藏自动存档运行期间过期的消息。

在此处输入图片描述

  1. 配置自动存档删除过期的消息

在此处输入图片描述

该宏将设置消息在 1 天内过期。您可以使用 .5 来设置消息在 12 小时后过期。

如果您使用规则中的条件来过滤消息,则可以从代码中删除 If...Then 和 End If 行。

Sub SetExpire(Item As Outlook.MailItem)

If Left(LCase(Item.Subject), 7) = "weather" Then
    Item.ExpiryTime = Now + 1
    Item.Save
End If

End Sub

来源

相关内容