我协助管理的服务器出现严重的文件系统问题,现在目录中有很多文件。/lost+found
我想找到[email protected]
已收到和发送邮箱。我们在 Debian Squeeze 上使用 Maildir 电子邮件格式、Postfix 作为 MTA 以及 Dovecot 作为 POP3/IMAP 服务器。
我已经尝试过了
grep -r ".*user.*"
和
grep -r ".*From: \"John Doe.*"
大多数结果都是1412216683.V804I9e3a201M324743.example
类似 的目录中的文件Maildir10805257/new/
。由于有许多不同的Maildir/new
目录,我想知道是否有一个特定的目录是邮箱[email protected]
,如果有,是否有人知道更好的方法来找到它。否则,他的剩余消息是否散布在这些目录中?
答案1
对于收到的电子邮件,您可以信赖送到了(送去了识别正确的收件人作为@sebix说在上面的评论中.问题是,如果电子邮件中有多个送到了(送去了标头。因此,您必须修改 grep 来搜索[电子邮件保护]邮箱
grep -r -m 1 '^Delivered-To:' directory/ | grep [email protected]
对于已发送的电子邮件,您可以信赖从标头。同样,您应该将其限制在第一次出现时。
grep -r -m 1 '^From:' directory/ | grep [email protected]