• grepmail i przeszukiwanie emaili staje się prostsze

    dodany przez Przemysław Sikora

    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 emaile

    Teraz 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

Dodaj komentarz

Warto odwiedzić
Valid XHTML 1.0 Transitional centos.com.pl- mapa strony