Hello!

Maybe your command is missing a mandatory value to put into the sieve script. 
Doing what you did with the webmail I've got. The following value and the 
commands work:

sogo-tool user-preferences set defaults "[email protected]" Vacation 
'{"daysBetweenResponse":"3","autoReplyEmailAddresses":["[email protected]"],"enabled":1,"autoReplyText":"Testing
 direct value","days":[]}' -p cred

Also, it's possible that your sogo.script in your sieve server is not ok from 
the beginning, and when sogo is trying to add the vacation part it fails.
Could you check it?

You can also add ImapDebugEnabled to your sogo.conf to see the sieve 
communication and the file sogo is trying to write.

Quentin

-----Original Message-----
From: [email protected] <[email protected]> On Behalf Of International 
Security Providers
Sent: mardi 4 mars 2025 16:02
To: [email protected]
Subject: Re: [SOGo] change "out of office" for another account

Hello

thanks again for the response :)

I tried this now again witht his updated command (oneliner):
/usr/sbin/sogo-tool user-preferences set defaults "[email protected]" 
-p /etc/sogo/sieve.creds Vacation '{"Vacation": 
{"enabled":1,"autoReplyText":"Testing direct value","daysBetweenResponse":3}}'

but I always get this parsing error:
"Could not upload Sieve script: sogo: line 5: error: expecting ',' or end of 
string list ']', but found ';'."

I only copied your command and replaced the newlines with spaces.. I can't seem 
to figure out my issue in formatting.

BR

Christian Mack <[email protected]> schrieb am Dienstag, 4. März 2025 um 14:51:

> Hello
> 
> Multiple answers, see inline below.
> 
> Am 04.03.25 um 12:17 schrieb International Security Providers
> ([email protected]):
> 
> > Thank you a lot.
> > reading works but smh writign the values doesn't:
> > /usr/sbin/sogo-tool user-preferences set defaults 
> > "[email protected]" Vacation 
> > '{"enabled":1,"autoReplyText":"Testing direct 
> > value","daysBetweenResponse":3}' -p /etc/sogo/sieve.creds -F
> 
> 
> First: There is no "-F" option for user-preferences.
> Second: "-p /etc/sogo/sieve.creds" has to be provided after the user name.
> Third: You have to provide valid json as input value!
> I myself had an copy and paste error there :-) The correct example 
> from above would be:
> 
> /usr/sbin/sogo-tool user-preferences set defaults 
> "[email protected]" -p /etc/sogo/sieve.creds Vacation
> '{"Vacation": {"enabled":1,"autoReplyText":"Testing direct 
> value","daysBetweenResponse":3}}'
> 
> > 2025-03-04 11:59:53.612 sogo-tool[35744:35744] ERROR(+[GCSFolderManager 
> > defaultFolderManager]): default 'OCSFolderInfoURL' is not configured.
> > <0x0x5620222ac670[SOGoCache]> Cache cleanup interval set every 
> > 43200.000000 seconds <0x0x5620222ac670[SOGoCache]> Using host(s) 
> > 'memcached' as server(s) <0x0x562022274980[SOGoUserManager]> No 
> > authentication sources defined - nobody will be able to login. Check your 
> > defaults.
> 
> 
> Fourth: Check your /etc/sogo/sogo.conf It has to contain the 
> SOGoUserSources entry.
> /usr/sbin/sogo-tool will use that in order to find the user specified 
> on the command line.
> 
> > 2025-03-04 11:59:53.641 sogo-tool[35744:35744] 
> > ERROR(-[NSException(NGMiscellaneous) initWithFormat:]): missing format!
> > <0x0x562022410740[SOGoSieveManager]> Could not delete Sieve script: 
> > Sieve script `sogo' not found
> 
> 
> This only means, there was no SIEVE script before for that user.
> Which is harmless.
> 
> > <0x0x562022410740[SOGoSieveManager]> Could not upload Sieve script: sogo: 
> > line 5: error: expecting ',' or end of string list ']', but found ';'.
> > sogo: error: parse failed.
> > 
> > 2025-03-04 11:59:53.654 sogo-tool[35744:35744] Error updating sieve 
> > script, not updating database 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
> > -F force the activation of the sieve script in case external scripts. Must 
> > be the las targument after -p credentialsFile 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"}'
> 
> 
> Those show the syntax wasn't correct and the provided value could not 
> be parsed (== first till third errors).
> 
> Hope that helps.
> 
> 
> Kind regards,
> Christian Mack
> 
> > Christian Mack [email protected] schrieb am Donnerstag, 27. Februar 2025 um 
> > 11:02:
> > 
> > > Hello
> > > 
> > > Am 26.02.25 um 17:28 schrieb International Security Providers
> > > ([email protected]):
> > > 
> > > > is it smh possible to change "out of office" for another account?
> > > > I have some accounts which are not users but are only used as 
> > > > group-accounts.
> > > 
> > > You only can set this via console on the SOGo server.
> > > 
> > > Get the current one with:
> > > /usr/sbin/sogo-tool user-preferences get defaults $USER Vacation
> > > 
> > > And set a new one with:
> > > /usr/sbin/sogo-tool user-preferences set defaults $USER Vacation
> > > '"Vacation":
> > > {"daysBetweenResponse":"2","autoReplyEmailAddresses":["users.email
> > > [email protected]", 
> > > "[email protected]"],"enabled":1,"endDate":176113620
> > > 0,"autoReplyText":"This
> > > is an automatic reply
> > > text.\n-----------------------------------------------------------
> > > ---------\n\nThis is an group address which is not read at 
> > > all.\nAll emails to it are 
> > > discarted!!!\n\n--------------------------------------------------------------------\n","alwaysSend":0,"days":[],"ignoreLists":1,"endDateEnabled":1}'
> > > 
> > > Of course you should replace the content with your own :-)
> > > 
> > > All dates are in Unix Timestamp format.
> > > You get it with:
> > > date -d '2025-10-22 14:30:00' "+%s"
> > > 
> > > Kind regards,
> > > Christian Mack
> > > 
> > > --
> > > Christian Mack
> > > Universität Konstanz
> > > Kommunikations-, Informations-, Medienzentrum (KIM) Abteilung 
> > > IT-Dienste Forschung, Lehre, Infrastruktur
> > > 78457 Konstanz
> > > +49 7531 88-4416
> 
> 
> --
> Christian Mack
> Universität Konstanz
> Kommunikations-, Informations-, Medienzentrum (KIM) Abteilung 
> IT-Dienste Forschung, Lehre, Infrastruktur
> 78457 Konstanz
> +49 7531 88-4416

Reply via email to