我的雇主发送了很多内部营销和“我们真棒”的电子邮件,但我不会阅读。我目前有一条规则,将最严重的违规者发送的电子邮件移至 Outlook 2010 中的公司名称垃圾邮件文件夹。
有没有办法让邮件在一段时间后(比如 30 天)删除,而无需我手动执行此操作?理想情况下,我希望有一条规则说:如果邮件来自[电子邮件保护] 移至 CompanyName 垃圾邮件,并在 30 天后移至已删除邮件文件夹。
我可以制定一条规则来查找特定绝对日期范围内的电子邮件,但不能查找滚动相对日期范围内的电子邮件(例如今天 - 30)。
为了使这变得更加复杂,如果可以在不使用 VBA 的情况下完成此操作,将不胜感激(因为我使用 VBA 和编码很慢)
谢谢,
答案1
如果您右键单击“垃圾邮件”文件夹并选择“属性”,然后转到“自动存档”,您应该能够存档超过 n 天的电子邮件,然后选择删除电子邮件而不是存档它们。
答案2
创建规则以在几天后删除邮件
您可以将规则向导规则与 Microsoft Outlook 的自动存档功能相结合,以自动删除过期的邮件。有两种方法可以做到这一点:
- 创建规则,将符合特定条件的邮件移动到文件夹。配置文件夹的存档设置以删除邮件。
- 设置消息到达时的过期日期。
无论哪种情况,自动存档都会在邮件过期后将其删除。
如果您需要配置自动存档设置的帮助,请观看教程: 在 Microsoft Outlook 中配置自动存档设置。
将邮件移动到新文件夹
- 创建将消息移动到文件夹的规则。
- 切换到此文件夹,然后右键单击文件夹并选择 特性。
- 在自动存档选项卡上,选择清理项目的频率以及是否应存档或删除这些项目。
设置消息的到期日期
按照以下步骤创建运行脚本规则以添加过期日期,然后配置自动存档以删除消息。
当消息过期时,它将以灰色删除线字体显示在消息列表中。
查看宏安全设置。测试期间应将宏安全性设置为“低”。验证宏有效后,您可以使用SelfCert 签署宏,此时您将更改安全设置以仅允许签名的宏。
在 Outlook 2010 和 2013 中,单击文件,选项,信任中心。 点击 信任中心设置按钮然后宏安全。选择底部的低安全性选项。在 Outlook 2007 中,查看工具菜单 信任中心, 然后宏安全. 在旧版本的 Outlook 中,转到 工具,宏,宏安全。
- 按Alt+F11打开 VBA 编辑器。
- 右击项目1并选择插入>模块
- 将下面的宏添加到新模块。
- 创建规则,选择运行脚本作为操作。如果您设置了规则中的所有条件,则可以删除 If...Then 和 End If 行。
- 为您的视图创建一个过滤器,以隐藏自动存档运行期间过期的消息。
- 配置自动存档删除过期的消息
该宏将设置消息在 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