Mailbox does not exist question (NO it is NOT the answer!)

Charles Bradshaw brad at bradcan.homelinux.com
Thu Jan 24 14:17:14 EST 2013


I have enabled debug. (in imapd.conf debug: yes). Now when I start a telnet
imap session /var/log/maillog has this:

Jan 24 13:25:59 dell2600 imap[4507]: accepted connection
Jan 24 13:25:59 dell2600 master[4549]: about to exec /usr/lib/cyrus-imapd/imapd
Jan 24 13:25:59 dell2600 imap[4549]: executed
Jan 24 13:25:59 dell2600 imap[4549]: IOERROR: opening
/var/lib/imap/user_deny.db: No such file or directory

Is this the problem?

How do I create user_deny.db ?

 ~ o ~

The debug exposed error has been eliminated by creating user_deny.db

#su cyrus
bash-4.2$ touch /var/lib/imap/user_deny.db

Telnet session still does NOT report the presence of INBOX:

$ telnet localhost imap
Trying ::1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE STARTTLS AUTH=PLAIN
AUTH=CRAM-MD5 AUTH=DIGEST-MD5 SASL-IR] dell2600.bradcan.homelinux.com Cyrus
IMAP v2.4.14-Fedora-RPM-2.4.14-1.fc17 server ready
a1 LOGIN brad at bradcan.homelinux.com wH3x14or
a1 OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE ACL RIGHTS=kxte QUOTA
MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN
MULTIAPPEND BINARY CATENATE CONDSTORE ESEARCH SORT SORT=MODSEQ SORT=DISPLAY
THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE LIST-EXTENDED WITHIN
QRESYNC SCAN XLIST URLAUTH URLAUTH=BINARY X-NETSCAPE LOGINDISABLED
COMPRESS=DEFLATE IDLE] User logged in
SESSIONID=<dell2600.bradcan.homelinux.com-4597-1359054779-1>
a2 LIST "" "*"
a2 OK Completed (0.000 secs)

I am at a complete loss to understand how it is possible that mail is
delivered, but at the same time the INBOX is not being identified during the
imap session.

Is there some way to increase the bebug level of imapd ?

Charles Bradshaw

On: Wed, 23 Jan 2013 14:28:28 -0800 (PST), Andrew Morgan wrote:

> On Wed, 23 Jan 2013, Charles Bradshaw wrote:
> 
> > I'm seeing the following when I test cyrus-imapd using telnet.
> >
> > I seem to be missing some fundamental configuration.
> >
> > What am I doing wrong?
> >
> > Thanks in advance, Charles Bradshaw
> >
> > Telnet imap session:
> >
> > # telnet localhost imap
> > Trying ::1...
> > Connected to localhost.
> > Escape character is '^]'.
> > * OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE STARTTLS AUTH=PLAIN
> > AUTH=CRAM-MD5 AUTH=DIGEST-MD5 SASL-IR] imap-host.mydomain Cyrus IMAP
> > v2.4.14-Fedora-RPM-2.4.14-1.fc17 server ready
> > a1 LOGIN test at mydomain *******
> > a1 OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE ACL RIGHTS=kxte QUOTA
> > MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME UNSELECT CHILDREN
> > MULTIAPPEND BINARY CATENATE CONDSTORE ESEARCH SORT SORT=MODSEQ SORT=DISPLAY
> > THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE LIST-EXTENDED WITHIN
> > QRESYNC SCAN XLIST URLAUTH URLAUTH=BINARY X-NETSCAPE LOGINDISABLED
> > COMPRESS=DEFLATE IDLE] User logged in
> > SESSIONID=<imap-host.mydomain-1720-1358978359-1>
> > a2 LIST "" *
> > a2 OK Completed (0.000 secs)
> >
> > I expected something like '* LIST (\HasNoChildren) "." "INBOX"', but the
> > response is blank!
> >
> > ~ o ~
> >
> > Telnet pop session:
> >
> > # telnet localhost 110
> > Trying ::1...
> > Connected to localhost.
> > Escape character is '^]'.
> > +OK imap-host.mydomain Cyrus POP3 v2.4.14-Fedora-RPM-2.4.14-1.fc17 server
> > ready <1420303981.1358957093 at imap-host.mydomain>
> > USER test at mydomain
> > +OK Name is a valid mailbox
> > PASS ******
> > -ERR [SYS/PERM] Unable to locate maildrop: Mailbox does not exist
> >
> > /val/log/maillog has:
> > pop3s[13116]: Unable to locate maildrop mydomain!user.test: Mailbox does
not exist
> >
> > ~ o ~
> >
> > However /var/spool/imap/t/user/test mailbox exists and contains mail:
> >
> > # ls -l /var/spool/imap/t/user/test
> > total 24
> > -rw-------. 1 cyrus mail  602 Jan 23 14:36 1.
> > -rw-------. 1 cyrus mail  606 Jan 23 14:59 2.
> > -rw-------. 1 cyrus mail  603 Jan 23 15:49 3.
> > -rw-------. 1 cyrus mail 1884 Jan 23 15:49 cyrus.cache
> > -rw-------. 1 cyrus mail  154 Jan 21 09:58 cyrus.header
> > -rw-------. 1 cyrus mail  416 Jan 23 15:49 cyrus.index
> >
> > # cat /etc/imapd.conf
> > configdirectory: /var/lib/imap
> > partition-default: /var/spool/imap
> > admins: cyrus
> > sievedir: /var/lib/imap/sieve
> > sendmail: /usr/sbin/sendmail
> > hashimapspool: true
> > sasl_pwcheck_method: auxprop
> > sasl_mech_list: PLAIN DIGEST-MD5 CRAM-MD5
> > sasl_auxprop_plugin:sasldb
> > allowplaintext: yes
> > virtdomains: userid
> > tls_cert_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
> > tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
> > tls_ca_file: /etc/pki/tls/certs/ca-bundle.crt
> > tls_cipher_list: TLSv1:SSLv3:!NULL:!EXPORT:!DES:!LOW:@STRENGTH
> > +OK imap-host.mydomain Cyrus POP3 v2.4.14-Fedora-RPM-2.4.14-1.fc17 server
> > ready <1420303981.1358957093 at imap-host.mydomain>
> > USER test at mydomain
> > +OK Name is a valid mailbox
> > PASS ******
> > -ERR [SYS/PERM] Unable to locate maildrop: Mailbox does not exist
> >
> > /val/log/maillog has:
> > pop3s[13116]: Unable to locate maildrop mydomain!user.test: Mailbox does
not exist
> >
> > ~ o ~
> >
> > However /var/spool/imap/t/user/test mailbox exists and contains mail:
> >
> > # ls -l /var/spool/imap/t/user/test
> > total 24
> > -rw-------. 1 cyrus mail  602 Jan 23 14:36 1.
> > -rw-------. 1 cyrus mail  606 Jan 23 14:59 2.
> > -rw-------. 1 cyrus mail  603 Jan 23 15:49 3.
> > -rw-------. 1 cyrus mail 1884 Jan 23 15:49 cyrus.cache
> > -rw-------. 1 cyrus mail  154 Jan 21 09:58 cyrus.header
> > -rw-------. 1 cyrus mail  416 Jan 23 15:49 cyrus.index
> >
> > # cat /etc/imapd.conf
> > configdirectory: /var/lib/imap
> > partition-default: /var/spool/imap
> > admins: cyrus
> > sievedir: /var/lib/imap/sieve
> > sendmail: /usr/sbin/sendmail
> > hashimapspool: true
> > sasl_pwcheck_method: auxprop
> > sasl_mech_list: PLAIN DIGEST-MD5 CRAM-MD5
> > sasl_auxprop_plugin:sasldb
> > allowplaintext: yes
> > virtdomains: userid
> > tls_cert_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
> > tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
> > tls_ca_file: /etc/pki/tls/certs/ca-bundle.crt
> > tls_cipher_list: TLSv1:SSLv3:!NULL:!EXPORT:!DES:!LOW:@STRENGTH
> 
> Run "cyradm --user cyrus localhost" and type "lm *".  Is the mailbox 
> "user.test" in the output?
> 
>  	Andy
------- End of Original Message -------

Output from cyradm:

$ cyradm --user cyrus localhost
Password: 
localhost> lm *
user.test (\HasNoChildren)  
localhost>

Charles Bradshaw


More information about the Info-cyrus mailing list