[SOGo] Installation of sogo from RPMS - ldap authentication

Chris Picton sogo@opengroupware.org
Tue, 11 Sep 2007 21:11:12 +0200


Wolfgang Sourdeau wrote:
> 
>> Actually, I was wrong. The list instruction used by SOPE is LIST "*" 
>> "*", but it does not matter that much here...
>>
>> I remember an issue that SOGo has with some installations of Courier 
>> IMAP. Is the "SORT" instruction disabled in your configuration? This 
>> causes Courier to not return any emails in mailboxes.
>> You can see this with another telnet session:
>> 1 SELECT INBOX
>> and
>> 1 UID SORT (REVERSE ARRIVAL) UTF-8 not deleted
>>
>> This should return a list of email ids. When the SORT instruction is 
>> disabled, the server will refuse to process the request and return an 
>> error at that stage.
> 
> Another possibility would be to use a sniffer such as tcpflow to observe 
> the imap dialog between SOGo and your server:
> tcpflow -c port imap

What imap server are you using?  It may be due to differene namespace roots?

Here is the result of a sniffer:


* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE 
THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION 
STARTTLS] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc. 
  See COPYING for distribution information.
1 login "test" "test123"
1 OK LOGIN Ok.
2 list "" ""
* LIST (\Noselect) "." ""
2 OK LIST completed
3 list "*" "*"
3 OK LIST completed
4 getacl "INBOX"
* ACL "INBOX" "owner" "acdilrsw"
4 OK GETACL completed.

5 getacl "INBOX"
* ACL "INBOX" "owner" "acdilrsw"
5 OK GETACL completed.




For reference, here is the result when connecting to the mailbox from 
Thunderbird:


* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE 
THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION 
STARTTLS] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc. 
  See COPYING for distribution information.
1 capability
* CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT 
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS
1 OK CAPABILITY completed
2 login "test" "test123"
2 OK LOGIN Ok.
3 namespace
* NAMESPACE (("INBOX." ".")) NIL (("#shared." ".")("shared." "."))
3 OK NAMESPACE completed.
4 lsub "" "INBOX.*"
* LSUB (\HasNoChildren) "." "INBOX.Trash"
* LSUB (\HasNoChildren) "." "INBOX.Sent"
4 OK LSUB completed
5 lsub "" "#shared.*"
5 OK LSUB completed
6 lsub "" "shared.*"
6 OK LSUB completed
7 list "" "INBOX"
* LIST (\Marked \HasChildren) "." "INBOX"
7 OK LIST completed
8 select "INBOX"
* FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS (\* \Draft \Answered \Flagged \Deleted \Seen)] Limited
* 5 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1166532520] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
8 OK [READ-WRITE] Ok
9 myrights "INBOX"
* MYRIGHTS "INBOX" "acdilrsw"
9 OK MYRIGHTS completed.
10 getacl "INBOX"
* ACL "INBOX" "owner" "acdilrsw"
10 OK GETACL completed.
11 getquotaroot "INBOX"
* QUOTAROOT "INBOX" "ROOT"
* QUOTA "ROOT" (STORAGE 6 1000000)
11 OK GETQUOTAROOT Ok.
12 UID fetch 1:* (FLAGS)
* 1 FETCH (UID 1 FLAGS (\Seen))
* 2 FETCH (UID 2 FLAGS ())
* 3 FETCH (UID 3 FLAGS ())
* 4 FETCH (UID 4 FLAGS ())
* 5 FETCH (UID 5 FLAGS ())
12 OK FETCH completed.