|
Cyrus Mailbox auf doppelte Nachrichten prüfen |
|
|
Server
|
|
Geschrieben von: Markus Neubauer
|
|
Seite 1 von 2 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
|