如何从 /var/mail/user 中删除指定日期范围内的邮件?

如何从 /var/mail/user 中删除指定日期范围内的邮件?

我的 /var/mail/user 文件中有大量邮件。有什么方法可以删除 2016 年生成的所有邮件吗?

答案1

您可以使用mutt为此目的。它是一个小巧但功能强大的基于文本的程序,用于阅读和发送电子邮件:

sudo apt install mutt 

步骤如下:

  • 运行mutt到终端。

  • Shift+ D-删除模式- 删除符合模式的消息。

  • 输入模式:~d 01/01/2016-31/12/2016然后按Enter。您也可以使用模式~d 1/16-12/16。其中~d [MIN]-[MAX]意味着日期范围内带有“发送日期”的邮件

  • 按下q然后Enter再次点击。

在此处输入图片描述

根据当前主题,其他有用的模式可能是:

  • ~d>30d- 将删除超过 30 天的消息。
  • ~m 120-234- 将删除编号在123到范围内的消息234

参考:

答案2

您可能能够使用procmail它来生成新文件。通常,您会在工作时归档邮件。

您可以使用多种电子邮件客户端。许多客户端允许您选择多封邮件进行归档或删除。

相关内容