Hi All,
I just set up a managesieve plugin. This is a migration scenario.
Everything I'm using is from Debian 11: roundcube and roundcube-plugin packages.
I pointed it at the existing pysieved instance: different server from where RC is running.
When I try to select Filters, I see the pane with "roundcube" filter category, but everything is empty. There is an error dialog box saying "Unknown server error".
I captured the TCP traffic with Wireshark and decoded the conversation. It looks fine???
Below is the capture. It's redacted to remove some of my filters.
It looks as if managesieve connected to the pysieved server, authenticated, obtained the sieve rules, then issued a LOGOUT command and all was well.
What could be the problem? I don't see any kind of "server error" into this, known or unknown.
Maybe the syntax in the rules is outdated in some detail?
"IMPLEMENTATION" "pysieved 0.91+DEV"
"SASL" "PLAIN"
"SIEVE" "envelope fileinto encoded-character enotify subaddress vacation copy comparator-i;ascii-casemap comparator-en;ascii-casemap comparator-i;octet comparator-i;ascii-numeric"
OK
AUTHENTICATE "PLAIN" "AGthegBuYWdhcmV5YW1hdHN1ZG8="
OK
CAPABILITY
"IMPLEMENTATION" "pysieved 0.91+DEV"
"SASL" "PLAIN"
"SIEVE" "envelope fileinto encoded-character enotify subaddress vacation copy comparator-i;ascii-casemap comparator-en;ascii-casemap comparator-i;octet comparator-i;ascii-numeric"
OK
LISTSCRIPTS
"roundcube" ACTIVE
OK
GETSCRIPT "roundcube"
{4436+}
# Sieve filter
require ["fileinto","copy"];
# rule:[roundcube]
if anyof (header :contains "Subject" "[RCU]", header :contains "Subject" "[Roundcube Webmail]")
{
fileinto "INBOX.Projects.Roundcube";
stop;
}
# rule:[gcc-build-farm]
if anyof (header :contains "To" "cfarm-users@lists.tetaneutral.net", header :contains "Cc" "cfarm-users@lists.tetaneutral.net")
{
fileinto "INBOX.Projects.GCC Build Farm";
stop;
}
# rule:[clozure]
if anyof (header :contains "To" "openmcl-devel@clozure.com", header :contains "Cc" "openmcl-devel@clozure.com")
{
fileinto "INBOX.Projects.Clozure";
stop;
}
# rule:[bison]
if anyof (header :contains "Cc" "bug-bison@gnu.org", header :contains "To" "bug-bison@gnu.org")
{
fileinto "INBOX.Projects.Bison";
}
# rule:[gnu-misc-discuss]
if anyof (header :contains "To" "936-846-2769@kylheku.com", header :contains "Cc" "936-846-2769@kylheku.com", header :contains "Cc" "gnu-misc-discuss@gnu.org", header :contains "List-id" "gnu-misc-discuss.gnu.org", header :contains "To" "gnu-misc-discuss@gnu.org")
{
fileinto "INBOX.Projects.GNU";
}
# rule:[bison-patches]
if anyof (header :contains "To" "bison-patches@gnu.org", header :contains "Cc" "bison-patches@gnu.org")
{
fileinto "INBOX.Projects.Bison";
}
OK
LOGOUT
OK