x 天后删除某个发件人的电子邮件?

x 天后删除某个发件人的电子邮件?

我有一个 Web 应用程序,它会向我发送许多仅用于通知目的的电子邮件 - 因此并不重要。每天可能会有大量此类邮件,我有时会忘记删除它们。

我正在使用 Microsoft Exchange 邮件服务器,但没有管理员权限。
有没有办法从 Outlook 设置/配置一个程序,在一段时间后删除特定发件人的电子邮件?

答案1

我通过创建一条新规则来实现这一点,该规则自动将来自特定发件人的所有电子邮件移动到一个文件夹中。

然后,此文件夹设置自动存档(右键单击文件夹,属性)以永久删除超过 x 天的项目。

答案2

使用 Outlook 调度程序,您可以添加一项任务,删除文件夹中超过一定时间的所有电子邮件。此外,在同一规则中,您可以清空超过一定时间的所有项目的垃圾箱。当它运行时自动运行,您就解决了问题。在我的 Mac 上,调度程序位于工具菜单下。

在此处输入图片描述

答案3

这是通过 Outlook 本地执行此操作的另一种方法,但未在此处发布。我引用并引用了来源以保留此处的内容,因为我发现此详细信息有助于帮助过去在商业和家庭环境中完成相同任务的其他人。

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

您可以将规则向导规则与 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

来源

答案4

VBA 是最简单的方法,但自动存档是不必要的步骤。除了启用宏进行测试外,您还需要将以下内容添加到 HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security

EnableUnsafeClientMailRules     DWORD     1

在规则中打开“运行脚本”选项。

完成后,只需使用以下脚本即可删除超过 2 周的消息:

Sub SetDelete(Item As Outlook.MailItem)

If ((Item.ReceivedTime) < DateAdd("ww", -2, Date)) Then
    Item.Delete
End If

End Sub

您可以更改 DateAdd() 函数以适应被认为“足够旧”而需要删除的时间段。以下是该函数参数的众多参考资料之一。 https://www.techonthenet.com/excel/formulas/dateadd.php

(我设置了此功能,以便 USPS 每天给我发电子邮件,告诉我正在投递什么邮件。USPS 仅有 2 周的时间来回顾已投递的邮件,因此 2 周后电子邮件通知就毫无用处了。)

相关内容