Start FAQ Server Cyrus Mailbox auf doppelte Nachrichten prüfen

Funktionen

Buchen

Anmeldung

Cyrus Mailbox auf doppelte Nachrichten prüfen Drucken
Server
Geschrieben von: Markus Neubauer   
Beitragsseiten
Cyrus Mailbox auf doppelte Nachrichten prüfen
Script source
Alle Seiten

Cyrus Daten auf doppelte Nachrichten überprüfen und markieren

Der Einfachheit halber hatte ich von verschiedenen und verteilten Email Konten die Email auf einen Cyrus Imap Server zusammen gezogen (meist mit copy & paste oder auch mit imapcopy). Dadurch waren auf dem Server allerdings jede Menge "doppelter" Mails in der Mailbox entstanden. Ich suchte nach einer Lösung für ein "tagging" der doppelten Meldungen im jeweiligen Postfach Ordner und fand ein Script (von Charles Boling ~ http://objectmix.com/imap/201047-how-remove-duplicate-messages-mailbox.html#post711264), welches es wert war überarbeitet zu werden. Damit war ich in der Lage die Nachrichten zu "taggen" mit "X-dupflag" und das Suchen nach den doppelt geflaggten nun dem Email Client zu überlassen (und per Regeln auch die Aktion damit). Das Script stelle ich unter gpl zur Verfügung.

 

Das Script hat meine Cyrus 2.2 Installation überlebt und dort auch mit großen Datenmengen (> 190.000) in einzelnen Konten keine Probleme gehabt. Trotzdem muss es in Augenschein genommen werden, bevor man es auf echte Daten los lässt. Es ist in der Lage per Parameter alle Postfächer (-a), ein Postfach oder ein Postfach mit Unterstruktur (-R) zu bearbeiten. Falls man regelmäßige Prüfungen braucht, kann man es mit dem Parameter -a in Nacht per cron mit nice -19 in den Hintergrund schieben und regelmäßig laufen lassen.

Mein Bash Script (Source find-duplicate-within-cyrus.sh) habe ich auf meinen Debian Systemen unter /usr/local/sbin/ abgelegt.

Bei manchen/älteren Cyrus Installationen muss der Teil für den cyrus userpath angepasst werden. Suche: #CHECK YOUR CYRUS DIR STRUCTURE

 



 
Copyright © 2012 Neubauer - Software Technik, Development. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.
 
Banner