从 Unix 服务器获取未读邮件列表

use*_*930 5 mailx

我们正在尝试使用mailx -L. 但是,如果电子邮件主题的长度超过 25 个字符,则会被截断。

如何解决这个问题?

小智 1

邮件通常只是文本文件(mboxMaildir格式),因此您可以使用grepsedawk或任何脚本语言处理它们。邮件的常见位置是/var/mail/var/spool/mail或用户主目录中的某个文件/目录。

要提取邮件的主题,您可以grep这样使用:

grep -E '^Subject: ' /path/to/mail

要删除“主题:”部分,请将其通过管道传递sed

...| sed -e 's/^Subject: //'

过滤未读邮件更加复杂,因为已读/未读状态存储在不同的邮件标题行中。我猜你需要一个用 awk、Perl、Python 等编写的稍微复杂的脚本。我没有为此准备好经过测试的解决方案。