MailFind ist ein Skript, welches eine Volltextsuche über Emails im MH-Format erlaubt.
Motivation:
Bekommt man nicht mehr als 10 Emails täglich, so können diese bequem verwaltet werden. Hat man allerdings einige tausend Emails zu verwalten und unter Umständen auch mal eine alte Email wiederzufinden, so hat man verloren.
Wir reden hier nicht über Outlook oder Thunderbird; die Suchen in den einzelnen Mail-Clients sind bekanntlich eher schlecht als recht.
Aus diesem Grund gibt es ein Projekt namens “notmuch“, welches Emails durchforstet und mit Hilfe von Xapian durchsuchbar macht.
Bedauerlicherweise ist der Support, so man überhaupt von Support sprechen kann, eher schlecht. – Anfragen mit detaillierten Fehlerbeschreibungen werden auch gern mal mit “Patch es selbst” beantwortet. – Damit ist diese Software nicht zu gebrauchen!
Aus diesem Grund habe ich mit einfachen Mitteln selbst eine Lösung geschaffen, die ebenfalls auf Xapian aufsetzt und die gefundenen Mails aufbereitet im Browser anzeigt.
MailFind ist ein Kommandozeichen-Tool welches dem KISS-Prinzip folgt und sich somit auf dessen Funktion beschränkt:
- Indizieren
- Suchen
- Anzeigen
Herunterladen:
http://download.laukien.com/script/mailfind.sh
Installation:
Das Skript muss natürlich heruntergeladen und sinnvoll konfiguriert werden.
wget http://download.laukien.com/script/mailfind.sh
chmod +x mailfind.sh
vi mailfind.sh
#------------------------------------------------------------------------------- # configuration #------------------------------------------------------------------------------- DIR_MAIL=/data/mail DIR_FIND=/data/mailfind DIR_LOG=$DIR_FIND/log DIR_INDEX=$DIR_FIND/index DIR_HTML=$DIR_FIND/html COUNT=20 LANGUAGE=german BROWSER=firefox
Anwendung:
Bevor in den Mails gesucht werden kann, müssen diese natürlich erst indiziert werden.
./mailfind.sh !
Will man sehr viele Mails verarbeiten, ist es nur selten sinnvoll immer alle Mails gleichzeitig zu indizieren. Will man einzelne Mail-Ordner indizieren, kann eben dieser Ordner als Argument angegeben werden.
./mailfind.sh ! archive
Der Index wird somit nicht automatisch gelöscht. Will man dieses machen, so ist der entsprechende Parameter zu setzen.
./mailfind.sh -
Suchen und Anzeigen ist in einem Befehl zusammengefasst. die Suche gestaltet sich denkbar einfach, da das Suchwort einfach als Argument angegeben werden muss.
./mailfind.sh test
Will man, ähnlich wie bei einer Suchmaschine, mehrere Suchbegriffe eingeben, so folgen diese dem Ersten.
./mailfind.sh test wichtig kennword
Die Suchbegriffe werden logisch UND-verknüpft, was hilft das Suchergebnis sinnvoll einzugrenzen.
Einschränkung:
Wie schon angedeutet, findet “MailFind” nur Mails im MH-Format. Desweiteren basiert “MailFind” auf einfachsten Unix/Linux-Tools; es ist ein Bash-Skript.
Die Systemvoraussetzungen sind somit Linux, Bash, SED, Perl, MHonArc, Xapian und Xapian-Omega. Absehen von MHonArc und Xapian sollten alle Tools auf einer halbwegs gesunden Linux-Umgebung vorhanden sein. Diese Software kann aus dem Distributionseigenen Repository bezogen oder einfach selbst gebaut werden.
Für mögliche Schäden hafte ich natürlich nicht; das Skript sollte somit zuvor angesehen und verstanden werden.
Pingback: Volltextsuche in Emails – Finden statt suchen! | Blog@Laukien