Enable Imap protocol logging

From Kolab wiki

Jump to: navigation, search

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 alain.spineux@mydomain.loc:

# mkdir /kolab/var/imap/log/alain.spineux@mydomain.loc
# chown kolab-r.kolab-r alain.spineux@mydomain.loc

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

Personal tools