可以使用一行终端将所有邮件标记为已读吗?

Dor*_*ora 5 email command-line bash cron postfix

我不是要删除所有邮件。

我用谷歌搜索将所有邮件标记为已读,实际上有帖子说如何删除它们。

我发现使用echo p | mailwill 首先输出未读然后将其标记为已读,但如果我这样做,我必须循环遍历它们。

我认为对于所有已读邮件,它们将被附加到一个名为 mbox

我所试图做的是...我想创建一个bash,然后将其用于文件crontab是让我们说,在每个月的月底,更改名称mboxmonth-year这样我可以跟踪和组织邮件,但将邮件附加到mbox其中的顺序是先阅读邮件。

我认为这是错误的方向吗?或者有人可以给我一些建议吗?

在此先感谢您的帮助

编辑:我只是sudo apt install mailutils用于我的 ubuntu 服务器

Vla*_*rov 7

我能够做到如下:

  1. 输入mail,它会告诉我有多少未读消息。比方说,31。
  2. Type t 1-31,它在一个大的连接表中显示从 1 到 31 的所有消息(结果是t *达到了相同的结果,感谢Jaime Hablutzel
  3. 键入q退出查看模式,q再次键入退出mail

就是这样!mail说出保存在您mbox文件中的所有 31 条消息,下次输入时,它会说“没有邮件给您”。

  • 这应该是公认的答案。 (3认同)
  • `t *` 不是更简单吗? (3认同)
  • 这也适用于 macOS 邮件实用程序 (2认同)
  • 就我而言,我想_删除_所有邮件。为此,您需要做的就是:1)输入“mail”;2) `d *`; 3) `q` (2认同)