I see, as the doc is not yet ready, I will explain it:
To see if a user has a forwarding rule:
sogo-tool user-preferences get defaults <user> Forward
result:
Forward:
{"forwardAddress":["[email protected]"],"enabled":1,"keepCopy":1}
Or can be:
Value for key "Forward" not found in defaults
If Forward have never been set.
-----
To unset a forwarding rule:
sogo-tool user-preferences unset defaults <user> Forward -p <credfile>
credfile is a simple one-line file that contains "username:password" of an
admin account of your imap/cyrus server.
-----
To set a forwarding rule:
sogo-tool user-preferences set defaults <user> Forward <values> -p
<credfile>
values is a json-string as such:
{"forwardAddress":["[email protected]"],"enabled":1,"keepCopy":1,"alwa
ysSend":1}
* forwardAddress: string array of mails where to forward to
* enables: 0/1, 1 to enable 0 to disable the rule
* keepCopy: 0/1, 1 to keep a copy, 0 to not
* alwaysSend: 0/1, 1 to put the forwarding rule at the top of you sieve
script (so no other filters will be applied before), 0 to put it at the
bottom.
keepCopy and alwaysSend are optional cand will be 0 if missing.
Example:
sogo-tool user-preferences set defaults sogo-tests1 Forward
'{"forwardAddress":["[email protected]"],"enabled":1,"keepCopy":0}' -p
cred
-----
VoilĂ ! I've test it on my machine but let me know if you have trouble with
it or if there is unexpected behavior. The order of arguments is very
important.
Quentin
-----Original Message-----
From: [email protected] <[email protected]> On Behalf Of Marco
Sent: jeudi 5 octobre 2023 13:48
To: [email protected]
Subject: Re: [SOGo] documentation for sogo-tool
Am 05.10.2023 schrieb "qhivert" ([email protected]) <[email protected]>:
> There is no documentation yet but it's in our short todo list.
> For now, you can have more information for each command by typing:
> sogo-tool <command>
> without any arguments.
Thanks for that suggestion, but that doesn't display all options.
[root@sogo ~]# sogo-tool user-preferences user-preferences get|set|unset
defaults|settings user [-p credentialFile] key [value|-f filename]
user the user of whom to set the defaults/settings
key/value value the JSON-formatted value of the key
-p credentialFile Specify the file containing the sieve admin
credentials The file should contain a single line:
username:password
Examples:
sogo-tool user-preferences get defaults janedoe SOGoLanguage
sogo-tool user-preferences unset settings janedoe Mail
sogo-tool user-preferences set defaults janedoe SOGoTimeFormat
'{"SOGoTimeFormat":"%I:%M %p"}'
I am interested in changing the forwarding rules via sogo-tool.