[Dovecot] LSUB output format != LIST output format
Hi,
I have a problem with my hanging claws-mail. I first subscribed to their bug tracker, described the problem and before I pressed on submit in their bugtracker, I realized it might be a problem with dovecot.
I'm using dovecot for internal purposes only (catching all my external boxes and storing locally):
1.2.8: /usr/local/etc/dovecot.conf
OS: FreeBSD 7.2-RELEASE-p5 i386
listen: *, [::] ssl: required disable_plaintext_auth: no login_dir: /var/run/dovecot/login login_executable: /usr/local/libexec/dovecot/imap-login verbose_proctitle: yes first_valid_uid: 1000 first_valid_gid: 1000 mail_privileged_group: mail mail_location: maildir:~/.mails imap_client_workarounds: delay-newmail netscape-eoh tb-extra-mailbox-sep lda: postmaster_address: postmaster@example.com sendmail_path: /usr/sbin/sendmail auth default: mechanisms: plain login username_format: %Lu passdb: driver: pam args: session=yes dovecot userdb: driver: passwd args: blocking=yes socket: type: listen client: path: /var/run/dovecot/auth-client mode: 432 master: path: /var/run/dovecot/auth-master mode: 384
The mailboxes are on simple UFS2 file system.
Here is what I get when listing subscribed folders, like claws-mail does:
. LSUB "" "*"
- LSUB () "." "Trash"
- LSUB () "." "Queue"
- LSUB () "." "Sent"
- LSUB () "." "Drafts"
- LSUB () "." "INBOX"
- LSUB () "." "INBOX.FreeBSD."
- LSUB () "." "INBOX.Spam"
- LSUB () "." "INBOX.Spam.LearnHam"
- LSUB () "." "INBOX.Spam.LearnSpam"
- LSUB () "." "INBOX.Steno"
- LSUB () "." "INBOX.Gentoo"
- LSUB () "." "INBOX.Notifications" . OK Lsub completed.
Please notice the "INBOX.FreeBSD." with the dot at the end of the folder name. Here the output of LIST:
. LIST "" "*"
- LIST (\HasNoChildren) "." "Trash"
- LIST (\HasNoChildren) "." "Queue"
- LIST (\HasNoChildren) "." "Sent"
- LIST (\HasNoChildren) "." "Drafts"
- LIST (\HasChildren) "." "INBOX"
- LIST (\HasChildren) "." "INBOX.FreeBSD"
- LIST (\HasNoChildren) "." "INBOX.FreeBSD.current"
- LIST (\HasNoChildren) "." "INBOX.FreeBSD.Foren"
- LIST (\HasNoChildren) "." "INBOX.FreeBSD.announce"
- LIST (\HasNoChildren) "." "INBOX.FreeBSD.stable"
- LIST (\HasChildren) "." "INBOX.Spam"
- LIST (\HasNoChildren) "." "INBOX.Spam.LearnHam"
- LIST (\HasNoChildren) "." "INBOX.Spam.LearnSpam"
- LIST (\HasNoChildren) "." "INBOX.Gentoo"
- LIST (\HasNoChildren) "." "INBOX.Steno"
- LIST (\HasNoChildren) "." "INBOX.Notifications" . OK List completed.
The folder name here does not have the dot at the end? Why is this happening? The RFC says the output should not differ, as far as I understood it.
I think it might be the dot in LSUB causing claws-mail loop indefinitely when refreshing the folder structure. Annoying!!
I hope, you can help me. Thanks in advance.
-- Martin Sugioarto
On Sun, 2010-01-31 at 15:04 +0100, Martin wrote:
It means your subscriptions file for some reason contains "INBOX.FreeBSD." line. I don't know how that could have happened, because Dovecot doesn't allow subscribing to it via IMAP:
a subscribe INBOX.FreeBSD. a NO Invalid mailbox name: INBOX.FreeBSD.
Anyway, solution is to just fix it by editing the subscriptions file.
Am Sun, 31 Jan 2010 16:16:49 +0200 schrieb Timo Sirainen <tss@iki.fi>:
Thank you very much. I removed the dot from the subscriptions file and it works now. I have no idea how it got there. I'm sure I did not edit it before.
Btw:
. subscribe INBOX.FreeBSD. . OK Subscribe completed.
But the subscription file shows an entry without a dot, even after unsubscribe and a fresh subscribe. Just wanted to mention it.
-- Martin Sugioarto
Am Sun, 31 Jan 2010 17:27:18 +0200 schrieb Timo Sirainen <tss@iki.fi>:
Yes. This is true. I guess you are right. tb-extra-mailbox-sep is enabled.
Of course, the subscription was made with an older dovecot version. But I cannot tell anymore which this was.
Ok. Everything is fixed for me now. Thank you again.
-- Martin Sugioarto
participants (2)
-
Martin
-
Timo Sirainen