Enable Imap protocol logging
From Kolab Wiki
Cyrus imapd allows you to enable logging of an individual connection at protocol level. Other hints how to debug on IMAP level can be found in the raw-howto: speaking-imap-for-debugging.txt
You just have to create a directory with the same name as the user you want to troubleshot.
Suppose I want to troubleshot the user testuser@example.com:
# mkdir /kolab/var/imapd/log/testuser@example.com # chown kolab-r.kolab-r testuser@example.com # /kolab/bin/openpkg rc imapd restart
Now I'm ready, I can open my imap mailbox and see what is happening at protocol level.
# ls -l /kolab/var/imap/log/alain.spineux@mydomain.loc -rw------- 1 kolab-r kolab-r 15608 May 10 23:52 15680 # head alain.spineux\@mydomain.loc/15680 ---------- alain.spineux@mydomain.loc Sat May 10 23:52:42 2008 >1210456362>A001 OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID LOGINDISABLED ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE URLAUTH] User logged in <1210456362<A002 CAPABILITY >1210456362>* CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID LOGINDISABLED ACL RIGHTS=kxte QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT SORT=MODSEQ THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE CATENATE CONDSTORE IDLE URLAUTH A002 OK Completed <1210456362<A003 LOGOUT >1210456362>* BYE LOGOUT received A003 OK Completed
To understand the imap protocol look at RFC3501, for ACL extension read RFC4314
