[Th] Dovecot i sieve
Jacek Osiecki
joshua w hybrid.pl
Pon, 7 Gru 2009, 22:27:34 CET
On Mon, 7 Dec 2009, Stacho Pal wrote:
> Jacek Osiecki pisze:
>> On Wed, 2 Dec 2009, Stacho Pal wrote:
>>> Im więcej czytam, tym większy mam mętlik w głowie. :(
>>> W Th mamy dovecot-*.rpm i dovecot-sieve-*.rpm.
>>> Czy to wystarczy żeby uruchomić filtry sieve na dovecot
>> Trzeba łatać.
>> Ja połatałem i mam już ładnie działający z roundcubem.
> Dzięki, szkoda że Twoja praca nie trafiła do cvsa. :(
Nie trafiła, bo nie mogłem się zadeklarować z utrzymywaniem wszystkiego
w aktualnych wersjach... Może teraz jakoś się uda, zobaczę. Z drugiej
strony, dovecot-2.0 przechodzi testy alpha, więc może za pół roku już nie
będzie potrzebna ta moja rzeźba ;)
> Przy okazji, jakiego plugina do roundcuba (sieve) używasz?
Podstawowego (managesieve), tyle że zmodyfikowanego bo imho oryginalny jest
błędny. Konkretniej chodzi o plik plugins/managesieve/lib/rcube_sieve.php -
błąd polega na tym że zamiast if jest elsif, a to skutkuje tym że gdy już
jedna z reguł chwyci, to pozostałe nie mają prawa zadziałać.
Patch jest banalny:
--- rcube_sieve.php.orig 2009-12-07 22:22:14.000000000 +0100
+++ rcube_sieve.php.ok 2009-12-07 22:23:17.000000000 +0100
@@ -311,7 +311,7 @@
$i++;
}
- $script .= ($idx>0 ? 'els' : '').($rule['join'] ? 'if allof (' :
'if anyof (');
+ $script .= ($rule['join'] ? 'if allof (' : 'if anyof (');
if (sizeof($tests) > 1)
$script .= implode(",\n\t", $tests);
elseif (sizeof($tests))
Jestem leniem, więc nie szukałem innych pluginów do managesieve - w tym
trochę mi brakuje matchowania przy użyciu regexp i akcji typu "oznacz jako
przeczytane".
Pozdrawiam,
--
Jacek Osiecki joshua w ceti.pl GG:3828944
I don't want something I need. I want something I want.
Więcej informacji o liście dyskusyjnej pld-users-pl