View Issue Details

IDProjectCategoryView StatusLast Update
0002944SOGoWeb Preferencespublic2014-12-20 20:10
Reporteralzmich Assigned To 
PrioritynormalSeverityfeatureReproducibilityalways
Status newResolutionopen 
Platform[Server] LinuxOSUbuntuOS Version14.04 LTS
Product Version2.2.8 
Summary0002944: sieve does not support REFERRAL
Description

We have a cyrus-murder installation with multiple backends and distributed mailboxes.
The sogo Mainserver connects always to the "main" Host ( - the frontend ) and gets then proxied to the users backend-server.
IMAP/IMAPs works fine cause the proxying request is done be the connected imap-process of cyrus.
IMHO sieve works different. sieve sends a REFERRAL-Command back that points to the correct backend-Server, which sogo seems not to support.

  • if we want to change the vacation message in the sogo-preferences we always get the Error Message "Connection error". The sogo-Log file shows:

2014-10-02 21:17:30.776 sogod[20943] WARNING: Could not delete Sieve script - continuing...: {RawResponse = "{}"; result = 0; }
2014-10-02 21:17:30.776 sogod[20943] Could not upload Sieve script: {RawResponse = "{}"; result = 0; }

I took a tcpdump to see what's going on and see this:
...
sogo -> sieve-Server: AUTHENTICATE
sieve -> sogo: OK
sogo -> sieve: DELETESCRIPT "sogo"
sieve -> sogo: BYE (REFERRAL "sieve://<BACKEND-SERVER>") "Try Remote."
sogo -> sieve: PUTSCRIPT "sogo" {1328+}
...

so for me it seems, sogo does not support the sieve "REFERRAL" command.

hopefully there's a quick fix? ;)

Michael.

Steps To Reproduce

build a cyrus-murder environment.
Server A: cyrus-backend
Server B: cyrus-backend
Server C: cyrus-frontend and Sogo.

connect to sogo webinterface of Server C, login as user, open the Preferences, change something in the vacation tab, click on "Save & Close"

TagsNo tags attached.

Activities

Marcel

Marcel

2014-10-07 15:00

reporter   ~0007590

Can you work around this by storing the user's Sieve server in the user database (see the documentation for SieveHostFieldName)?

(This does not mean that the sieve client part of SOGo should not be made to support REFERRAL)

alzmich

alzmich

2014-12-20 18:17

reporter   ~0007920

Sorry for the late reply - i was on very long holiday ;)

yes, this workaround does it for the moment.

and i agree SOGo should support sieve REFERRAL's ;)

Issue History

Date Modified Username Field Change
2014-10-02 19:44 alzmich New Issue
2014-10-07 15:00 Marcel Note Added: 0007590
2014-12-20 18:17 alzmich Note Added: 0007920
2014-12-20 20:10 ludovic Severity major => feature