On Dec 1, 2011, at 10:52 AM, Francis Lachapelle wrote: > Hi Ron > > On 2011-12-01, at 9:09 AM, Ronald Yacketta wrote: > >> I am currently working on a perl Sieve parser / importer from SM / AvelSieve >> => SOGo. Currently have all the rules un base64'ed, de-serialized and in a >> flat file. Just need to see what format and how to get them into SOGo. > > Look at the users profile table (defined in SOGoProfileURL) or use sogo-tool > to get/set Sieve-related parameters : > > sogo-tool user-preferences get defaults username SOGoSieveFilters > sogo-tool user-preferences get defaults username Forward > sogo-tool user-preferences get defaults username Vacation > > Setting the preferences is performed like this : > > sogo-tool user-preferences set defaults username sieveadmin:password > SOGoSieveFilters '{"SOGoSieveFilters": [{"active": true, "actions": > [{"method": "fileinto", "argument": "foo"}], "rules": [{"operator": > "contains", "field": "subject", "value": "bar"}], "match": "any", "name": > "foobar"}]}' > > sogo-tool updates the SOGo database and puts the script on the Sieve server. > > > Francis > > -- > flachape...@inverse.ca :: +1.514.755.3640 :: http://www.inverse.ca > Inverse :: Leaders behind SOGo (http://sogo.nu) and PacketFence > (http://packetfence.org) > > -- > users@sogo.nu > https://inverse.ca/sogo/lists
Francis, Thanks! Looks like I am missing the piece that takes a sieve file that looks like if header :contains "From" "nag...@netcon.potsdam.edu" { fileinto "nagios"; } elseif header :contains "List-Id" "Apcupsd Discussion List <apcupsd-users.lists.sourceforge.net>" { fileinto "apcupsd"; } and converts into something SOGo likes "{"SOGoSieveFilters": [{"active": true, "actions": [{"method": "fileinto", "argument": "foo"}], "rules": [{"operator": "contains", "field": "subject", "value": "bar"}], "match": "any", "name": "foobar"}]}'' -Ron -- users@sogo.nu https://inverse.ca/sogo/lists