On 11.02.2014 21:39, Stephan Bosch wrote:
On 2/5/2014 9:59 AM, Thomas Krause wrote:
Hello, I'm using dovecot 2.2.10 and roundcube (with managesieve enabled). Sieve filtering works well, as long the rule is written into ~/.dovecot.sieve (which is a link to ~/sieve/managesieve.sieve) When adding a new filter set (in roundcube) the script is written to ~/sieve/newfilterset.sieve. This script will not be executed. How can I solve this?
I set sieve_dir = ~/sieve This should work, except I misunderstand the doc.
I see no obvious problems in your configuration. Do the logs say anything interesting (set mail_debug=yes)? Your symptoms suggest that Roundcube is not activating the uploaded script for some reason. That is when the symbolic link is updated.
You could sniff the protocol exchange between Roundcube and Dovecot on port 4190 (without TLS obviously). Roundcube should issue the SETACTIVE command.
Hi Stephan, it's working now - but I don't now why (I havn't changed anything). When I send a mail to the mailbox, the .dovecot.svbin is created, when new files in ~/sieve
I enabled debugging in Roundcube. I cannot see SETACTIVE:
[12-Feb-2014 10:33:39 +0100]: S: "IMPLEMENTATION" "Dovecot Pigeonhole" [12-Feb-2014 10:33:39 +0100]: S: "SIEVE" "fileinto reject envelope encoded-character vacation subaddress comparator-i ;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave" [12-Feb-2014 10:33:39 +0100]: S: "NOTIFY" "mailto" [12-Feb-2014 10:33:39 +0100]: S: "SASL" "PLAIN LOGIN" [12-Feb-2014 10:33:39 +0100]: S: "STARTTLS" [12-Feb-2014 10:33:39 +0100]: S: "VERSION" "1.0" [12-Feb-2014 10:33:39 +0100]: S: OK "Capability completed." [12-Feb-2014 10:33:39 +0100]: C: AUTHENTICATE "PLAIN" "***" [12-Feb-2014 10:33:39 +0100]: S: OK "Logged in." [12-Feb-2014 10:33:39 +0100]: C: LISTSCRIPTS [12-Feb-2014 10:33:39 +0100]: S: "managesieve" ACTIVE [12-Feb-2014 10:33:39 +0100]: S: "home" [12-Feb-2014 10:33:39 +0100]: S: OK "Listscripts completed." [12-Feb-2014 10:33:39 +0100]: C: GETSCRIPT "managesieve" [12-Feb-2014 10:33:39 +0100]: S: {118} [12-Feb-2014 10:33:39 +0100]: S: require ["fileinto"]; # rule:[myfilter5] if header :contains "Subject" "filtertest101" { fileinto "INBOX.spezial"; } [12-Feb-2014 10:33:39 +0100]: S: OK "Getscript completed." [12-Feb-2014 10:33:39 +0100]: C: PUTSCRIPT "managesieve" {208+} require ["fileinto"]; # rule:[myfilter5] if header :contains "Subject" "filtertest101" { fileinto "INBOX.spezial"; } # rule:[myfilter2] if header :contains "Subject" "testxxx" { fileinto "INBOX.spezial"; }
[12-Feb-2014 10:33:39 +0100]: S: OK "PUTSCRIPT completed." [12-Feb-2014 10:33:39 +0100]: C: LOGOUT
Regards, Thomas.