Сервер, которым я помогаю управлять, имел серьезную проблему файловой системы и теперь существует много файлов в /lost+found
каталог. Я хотел бы найти user@example.com
полученные и отправленные почтовые ящики. Мы используем почтовый формат Maildir, Постфикс как MTA и Голубятня, поскольку сервер POP3/IMAP на Debian Сжимает.
Я уже попробовал
grep -r ".*user.*"
и
grep -r ".*From: \"John Doe.*"
Большинство результатов, где файлы как 1412216683.V804I9e3a201M324743.example
в каталогах как Maildir10805257/new/
. С тех пор существуют многие отличающиеся Maildir/new
каталоги, я хотел бы знать, существует ли определенный, который является user@example.com
почтовый ящик и если так, если кто-то знает лучший способ найти его. Иначе его остающиеся сообщения распространены все вокруг этих каталогов?
للبريد الإلكتروني المستلم ، يمكنك الاعتماد على Delivered-To لتحديد المستلم الصحيح كما قال sebix في التعليق أعلاه . التحدي هو ، إذا كان البريد الإلكتروني يحتوي على أكثر من رأس واحد Delivered-To . لذا يجب عليك تعديل grep للبحث (المخفي) صندوق البريد
grep -r -m 1 '^Delivered-To:' directory/ | grep user@example.com
للبريد الإلكتروني المرسل ، يمكنك الاعتماد على من رأس. مرة أخرى ، يجب عليك تحديده في المرة الأولى.
grep -r -m 1 '^From:' directory/ | grep user@example.com