![](https://seccdn.libravatar.org/avatar/7dcd6443713cd06cfa54e9a71f94d07b.jpg?s=120&d=mm&r=g)
Moin, nochmal zum Thema folder-hook und Verschieben von alten Mails in einen Archiv-Folder: Ich habe folgende Anweisung in die .muttrc geschrieben: folder-hook SuSE-ML.Linux$ push \ "<tag-pattern>~d>1w<enter>\ <tag-prefix><copy-message>imap://server/INBOX.SuSE-ML.Linux.Test<enter>\ <untag-pattern>.*<enter>\ <delete-pattern>~d>1w<enter>" (Bei mir steht das in einer Zeile, hier durch \ getrennt) Der Sinn der Übung ist, dass - alle Mails älter 1 Woche getaggt werden, - die getaggten Mails in den Ordner Test kopiert werden, - die Mails wieder untagged werden, - und schliesslich alle Mails älter 1 Woche gelöscht werden. Funktioniert ganz gut, wenn nicht der Fall eintritt, dass keine zu taggende Mail mehr im Ordner ist, weil sie schon verschoben wurden (und das passiert natürlich bei jedem Wechsel in den Ordner, wenn dieser Hook bereits einmal am Tag ausgeführt wurde). Dann passiert nämlich folgendes: das Taggen schlägt fehl, demzufolge auch der Tag-Prefix, und das anschliessende Kopieren wird mit der aktuell markierten Datei (und das ist immer die neueste, da ich die Ordner nach Datum sortiere) ausgeführt. Das ist natürlich nicht der Plan ;-) Beim Löschen klappt alles, da ich nach Pattern löschen kann, nur gibt es leider kein Pattern-Copy. Wie kann man dieses Problem lösen? Kann man Befehle abhängig vom vorher ausgeführten Befehl machen? Hannes
participants (1)
-
Johannes Studt