Re: [SOGo] Setting Vacation with sogo-tool: filter gets wrong fileinto IMAP folder separator

2023-07-31 Thread Frank Richter

Am 28.07.23 um 13:49 schrieb Frank Richter (frank.rich...@hrz.tu-chemnitz.de):

I'd like to change vacation settings for users with sogo-tool. Basically I do

sogo-tool user-preferences get defaults $user Vacation > file.json
edit file.json
sogo-tool user-preferences set defaults $user -p sieve.cred Vacation -f 
file.json


The setting for vacation are written to SOGo database and sieve filter on 
mail server are ok.
But if the user has filter rules with fileinto actions the folder is 
written with '/' as folder separator. Our IMAP server has '.' as 
separator, so '/' is wrong.


Example:
Sieve filter exported by SOGo Webmail – all right:
…
if allof (header :contains "subject" "…") {
    fileinto "INBOX.Junk";
}
…

After changing with: sogo-tool user-preferences set defaults $user -p 
sieve.cred Vacation -f file.json

…
if allof (header :contains "subject" "…") {
    fileinto "INBOX/Junk";
}
…

Do I miss something … or is it a bug?


Yes, I missed something :-) I think I found the cause:

sogo-tool (or a function call inside) tries to determine the folder 
separator by logging in to the IMAP server. My sieve admin, defined in 
sieve.cred, wasn't able to log into the IMAP server, just the sieve server. 
So the folder separator couldn't be examnied and the defaul '/' was used.


2 possible solutions:

1. Make sieve admin an admin in IMAP as well – or –
2. Set in sogo.conf: NGImap4ConnectionStringSeparator = ".";

I tend to 2.

Thanks
Frank

--
Frank Richter, Chemnitz University of Technolgy, Germany



smime.p7s
Description: S/MIME Cryptographic Signature


[SOGo] Setting Vacation with sogo-tool: filter gets wrong fileinto IMAP folder separator

2023-07-28 Thread Frank Richter

Hello,

I'd like to change vacation settings for users with sogo-tool. Basically 
I do


sogo-tool user-preferences get defaults $user Vacation > file.json
edit file.json
sogo-tool user-preferences set defaults $user -p sieve.cred Vacation -f 
file.json


The setting for vacation are written to SOGo database and sieve filter 
on mail server are ok.
But if the user has filter rules with fileinto actions the folder is 
written with '/' as folder separator. Our IMAP server has '.' as 
separator, so '/' is wrong.


Example:
Sieve filter exported by SOGo Webmail – all right:
…
if allof (header :contains "subject" "…") {
    fileinto "INBOX.Junk";
}
…

After changing with: sogo-tool user-preferences set defaults $user -p 
sieve.cred Vacation -f file.json

…
if allof (header :contains "subject" "…") {
    fileinto "INBOX/Junk";
}
…

Do I miss something … or is it a bug?

Thanks
Frank

--
Frank Richter, Chemnitz University of Technology, Germany



smime.p7s
Description: S/MIME Cryptographic Signature