-
grepmail i przeszukiwanie emaili staje się prostsze
Pewnego dnia zadzwoniła klientka i oznajmiła, że nie otrzymała kilku ważnych wiadomości od pewnej instytucji. Zdziwiło mnie to, ale zacząłem „badać” sprawę. Okazało się, że wiadomości posiadały na tyle wysoki rating SpamAssassina, że trafiły do specjalnego śmieciowego pliku.
Pół sukcesu już za mną ….. ale jeszcze pozostaje druga połowa 🙁 Trzeba było jakoś „wygrzebać” potrzebne wiadomości i przekazać odbiorcy. Z pomocą przyszedł mi grepmail. Jest to bardzo przydatne narzędzie, które potrafi szukać w plikach i skrzynkach m.in. typu mailbox. Przede wszystkim musimy się w niego zaopatrzyć. Najprościej skorzystać z repozytorium rpmforge. Instalacja jest prosta i sprowadza się do wykonania jednego polecenia:
yum install grepmail
Niestety powyższa rada instalacyjna okaże się nieprzydatna w przypadku chęcia użycia opisywanego narzędzia w systemie CentOS 7. Aby w tej wersji zainstalować grepmail, proszę wpierw zainstalować poniższy pakiet.
yum install perl-Mail-MboxParser.noarch
Następnie pobieramy i instalujemy pakiet przeznaczony do CentOS 6:
rpm -ivh ftp://ftp.icm.edu.pl/vol/rzm6/linux-dag/redhat/el6/en/x86_64/dag/RPMS/grepmail-5.3033-1.el6.rf.x86_64.rpm
Powinniśmy otrzymać taką „zwrotkę”:
Retrieving ftp://ftp.icm.edu.pl/vol/rzm6/linux-dag/redhat/el6/en/x86_64/dag/RPMS/grepmail-5.3033-1.el6.rf.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:grepmail-5.3033-1.el6.rf ################################# [100%]
Jeśli takową dostaliśmy, wszystko powinno działać 🙂Poniżej kilka najciekawszych wg nas „przełączników”
-b poszukiwany wpis musi znajdować się w treści wiadomości
-d możemy określić datę otrzymania wiadomości np. „today”, „yesterday”, „5/18/93”
-H mają zostać wyświetlone tylko nagłówki znalezionych wiadomości
-l wyświetla nazwy plików zawierające poszukiwaną frazę
-R wyszukiwanie rekursywne
-u wyświetla unikalne emaileTeraz pora na kilka przykładów:
grepmail -hb "centos" Trash*
Powyższe polecenie powinno spowodować znalezienie wiadomości, mających w treści i nagłówku słowo „centos”.
grepmail -u Trash
usuwanie duplikatów wiadomości
grepmail -d yesterday przemek
Wyświetla wiadomości otrzymanie wczoraj.
Po więcej przykładów i informacji odsyłam do mana.
man grepmail