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
--
[email protected]
https://inverse.ca/sogo/lists