Hello
I just saw a typo in that sogo-tool line.
There is an abundant space in '{"SOGoSieveFilters ":
You also have to provide sieve credentials to actually change that value.
So just use:
sogo-tool user-preferences set defaults user -p /etc/sogo/sieve.creds
SOGoSieveFilters '{"SOGoSieveFilters": [{"actions": [{"argument":
"Junk", "method": "fileinto"},{[ {"argument": "<null>", "method":
"stop"}], "name": "Spam2Junk", "rules": [{"field": "header", "operator":
"contains", "custom_header": "X-Spam-Flag", "value": "YES"}], "match":
"all", "active": 1}]}'
The user will perhaps not see that change immediately.
Then she/he can logout and re-login into SOGo web interface in order to
fix that.
(Sometimes it is sufficient to switch out of the "Preferences", e.g.
into "Adress Book", and get back, but not always.)
If you want to let the user choose if she/he wants that filter, you can
set "active": 0
That will insert that filter in inactive state.
Hint:
I usually put that json into a file and use the -f option in sogo-tool.
That way you can easily correct typos and check for valid json.
sogo-tool user-preferences set defaults user -p /etc/sogo/sieve.creds
SOGoSieveFilters -f Spam2Junk_active.json
Kind regards,
Christian Mack
Am 25.05.20 um 23:29 schrieb David Faller ([email protected]):
> Thank you very much,
> " active = <*I1>; " is working for new users, perhaps you have also an idea
> to handle existing users?
> An existing user do not see this filter on settings page, so the only Idea
> would be to make pictures for a documentation that users can manually add
> this filter.
>
> When there's no other way it would be okay. Really thanks for your help here
> on this mailing list,
> David
>
> Am 25.05.20, 18:46 schrieb "Christian Mack
> ([email protected])" <[email protected] im Auftrag von
> [email protected]>:
>
> Hello
>
> My bad, exchange
> active = 1;
> with
> active = <*I1>;
>
>
> Kind regards,
> Christian Mack
>
> Am 25.05.20 um 18:15 schrieb David Faller ([email protected]):
> > I had set under sogo.conf this:
> > SOGoSieveFilters = (
> > {
> > actions = (
> > {
> > argument = "Junk";
> > method = "fileinto";
> > },
> > {
> > argument = "<null>";
> > method = "stop";
> > }
> > );
> > name = "Spam2Junk";
> > rules= (
> > {
> > field = "header";
> > operator= "contains";
> > custom_header = "X-Spam-Flag";
> > value = "YES";
> > }
> > );
> > match = "all";
> > active = 1;
> > }
> > );
> >
> >
> > But active =1; will not be set for new created users which login the
> first time. Under filters the rule is visible but not active, is there a way
> to enforce this that this setting will be enabled by default?
> > Also I tested it to set active = 0; but for existing users this setting
> is not visible under the settings / filter tab on sogo.
> >
> > So here I had 2 different parts for a handling first for new users and
> the second for existing users.
> > Perhaps you have an idea?
> >
> > Best Regards
> > David Faller
> >
> >
> >
> > Am 12.05.20, 11:47 schrieb "Christian Mack
> ([email protected])" <[email protected] im Auftrag von
> [email protected]>:
> >
> > Hello
> >
> > Yes, this will set the Spam filter rule for user.
> >
> > Beware:
> > This will overwrite existing filters the user has defined himself
> already.
> > I would check for already defined filters first and inject the Spam
> > filter rule before all existing ones.
> >
> >
> > Kind regards,
> > Christian Mack
> >
> > Am 08.05.20 um 18:35 schrieb David Faller
> ([email protected]):
> > > Thank you for the fast response,
> > > Little question to the end, to use this with sogo-tool would the
> be the correct way?
> > >
> > > -> I would also stop processing SIEVE when encountering a Spam
> ;-)
> > > Thanks for this tip __
> > >
> > > sogo-tool user-preferences set defaults user SOGoSieveFilters
> '{"SOGoSieveFilters ": [{"actions": [{"argument": "Junk", "method":
> "fileinto"},{[ {"argument": "<null>", "method": "stop"}], "name":
> "Spam2Junk", "rules": [{"field": "header", "operator": "contains",
> "custom_header": "X-Spam-Flag", "value": "YES"}], "match": "all", "active":
> 1}]}'
> > >
> > > This would be helpful to set existing user configuration,
> > > Best Regards and wish a good weekend
> > >
> > >
> > > Am 08.05.20, 15:31 schrieb "Christian Mack
> ([email protected])" <[email protected] im Auftrag von
> [email protected]>:
> > >
> > > Am 08.05.20 um 12:00 schrieb David Faller
> ([email protected]):
> > > > Dear all,
> > > >
> > > > I have a little question, cyrus-imapd global sieve script
> support is limited, and SOGo users can also set sieve scripts easy,
> > > >
> > > > I’d like to setup a global filter on sogo.conf:
> > > >
> > > >
> > > >
> > > > SOGoSieveFilters = {
> > > >
> > > > [{"actions": [{"argument": "Junk", "method":
> "fileinto"}], "name": "Spam2Junk", "rules": [{"field": "header", "operator":
> "contains", "custom_header": "X-Spam-Flag", "value": "YES"}], "match": "all",
> "active": 1}]
> > > >
> > > > };
> > > >
> > > >
> > > >
> > > > But with this setting sogo can’t start up.
> > > > It’s good to know that I can adjust each user setting over
> the sogo-tool but there’s no option to set defaults to all users at one time.
> > > >
> > > > I know the setting in sogo.conf will only work for new
> users, but I think my formation here is wrong, could someone help?
> > > > Best Regards,
> > > >
> > > > David Faller
> > > >
> > >
> > > In sogo.conf you can not use json.
> > > I would also stop processing SIEVE when encountering a Spam
> ;-)
> > > See second action.
> > >
> > > Your example corrected and enhanced:
> > >
> > > SOGoSieveFilters = (
> > > {
> > > actions = (
> > > {
> > > argument = "Junk";
> > > method = fileinto;
> > > },
> > > {
> > > argument = "<null>";
> > > method = stop;
> > > }
> > > );
> > > name = "Spam2Junk";
> > > rules = (
> > > {
> > > field = "header";
> > > operator = "contains";
> > > "custom_header" = "X-Spam-Flag";
> > > value = "YES";
> > > }
> > > );
> > > match = "all";
> > > active = 1;
> > > }
> > > );
> > >
> > >
> > > Kind regards,
> > > Christian Mack
> > >
> >
--
Christian Mack
Universität Konstanz
Kommunikations-, Informations-, Medienzentrum (KIM)
Abteilung IT-Dienste Forschung und Lehre
78457 Konstanz
+49 7531 88-4416
smime.p7s
Description: S/MIME Cryptographic Signature
