[Dovecot] 2.1.rc5 Cannot delete folders from trash

Mike Constabel listen at constabel.net
Sun Feb 12 13:18:09 EET 2012


Hi,

If I delete a folder "foo" in Thunderbird, it is moved to trash.

[root at dovecot1][tmp:exec](~) # ll /mailspool1/xxxx.de/test1/mdbox/mailboxes/Trash/
insgesamt 16K
drwx------ 4 vmail vmail 4,0K 31. Jan 22:16 .
drwx------ 8 vmail vmail 4,0K 31. Jan 22:16 ..
drwx------ 2 vmail vmail 4,0K 12. Feb 11:51 dbox-Mails
drwx------ 3 vmail vmail 4,0K 31. Jan 22:16 foo
[root at dovecot1][tmp:exec](~) # 
[root at dovecot1][tmp:exec](~) # 
[root at dovecot1][tmp:exec](~) # ll /mailspool1/xxx.de/test1/mdbox/mailboxes/Trash/foo/
insgesamt 12K
drwx------ 3 vmail vmail 4,0K 31. Jan 22:16 .
drwx------ 4 vmail vmail 4,0K 31. Jan 22:16 ..
drwx------ 2 vmail vmail 4,0K 12. Feb 11:52 dbox-Mails
[root at dovecot1][tmp:exec](~) # ll /mailspool1/xxxx.de/test1/mdbox/mailboxes/Trash/foo/dbox-Mails/
insgesamt 12K
drwx------ 2 vmail vmail 4,0K 12. Feb 11:52 .
drwx------ 3 vmail vmail 4,0K 31. Jan 22:16 ..
-rw------- 1 vmail vmail  224 12. Feb 11:52 dovecot.index.log
[root at dovecot1][tmp:exec](~) # 


If I delete foo from trash, thunderbird removed it from view, 
but if I restart thunderbird, the folder is still in trash.

No error in dovecot log, no error in thunderbird.

tcpdump:

    156 45.101512   192.168.10.1          192.168.10.117        TCP      54094 > imap [ACK] Seq=353 Ack=1617 Win=10144 Len=0 TSV=2414467591 TSER=251091441
    157 45.349600   192.168.10.1          192.168.10.117        IMAP     Request: 16 list "" "Trash/*"
    158 45.349717   192.168.10.117        192.168.10.1          IMAP     Response: * LIST (\HasNoChildren) "/" "Trash/foo"
    159 45.349756   192.168.10.1          192.168.10.117        TCP      54094 > imap [ACK] Seq=375 Ack=1727 Win=10144 Len=0 TSV=2414467653 TSER=251091503
    160 45.395546   192.168.10.1          192.168.10.117        IMAP     Request: 17 list "" "Trash/foo/*"
    161 45.395624   192.168.10.117        192.168.10.1          IMAP     Response: * LIST (\Noselect \HasNoChildren) "/" "Trash/foo/"
    162 45.395662   192.168.10.1          192.168.10.117        TCP      54094 > imap [ACK] Seq=401 Ack=1802 Win=10144 Len=0 TSV=2414467665 TSER=251091515
    163 45.439998   192.168.10.1          192.168.10.117        IMAP     Request: 18 delete "Trash/foo/"
    164 45.440067   192.168.10.117        192.168.10.1          IMAP     Response: 18 NO [CANNOT] Invalid mailbox name
    165 45.440104   192.168.10.1          192.168.10.117        TCP      54094 > imap [ACK] Seq=425 Ack=1839 Win=10144 Len=0 TSV=2414467676 TSER=251091526
    166 45.493978   192.168.10.1          192.168.10.117        IMAP     Request: 19 IDLE



with dovecot 1.2 and Maildir I can delete folders from trash.

Something wrong in my config? Thunderbird-Bug?


# 2.1.rc5 (b9e74767cd39): /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-5-xen-amd64 x86_64 Debian 6.0.4
auth_cache_size = 1 M
auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = plain login cram-md5
auth_verbose = yes
auth_verbose_passwords = plain
debug_log_path = /var/log/dovecot/dovecot-debug.log
dict {
  expire = sqlite:/etc/dovecot/dovecot-dict-expire.conf.ext
}
disable_plaintext_auth = no
hostname = mx4.xxxx.de
info_log_path = /var/log/dovecot/dovecot-info.log
log_path = /var/log/dovecot/dovecot.log
mail_debug = yes
mail_location = mdbox:~/mdbox
mail_plugins = quota notify mail_log expire
mail_privileged_group = mail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope 
encoded-character vacation subaddress comparator-i;ascii-numeric 
relational regex imap4flags copy include variables body enotify 
environment mailbox date ihave
namespace inbox {
  inbox = yes
  location =
  mailbox Archive/2011 {
    auto = subscribe
  }
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix =
  separator = /
  type = private
}
passdb {
  args = scheme=PLAIN username_format=%u /etc/imap.userdb
  driver = passwd-file
}
plugin {
  expire = Trash
  expire2 = Trash/*
  expire3 = Spam
  expire_dict = proxy::expire
  quota = dict:User quota::file:/mailspool1/%d/%n/dovecot-quota
  quota_rule = *:storage=9000M:messages=1000000
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
postmaster_address = postmaster at localhost
protocols = " imap lmtp sieve pop3"
ssl_ca = </etc/postfix/psw-ssl/ssl.ca-bundle
ssl_cert = </etc/postfix/psw-ssl/ssl.crt
ssl_key = </etc/postfix/psw-ssl/ssl.key
userdb {
  args = username_format=%Lu /etc/imap.userdb
  driver = passwd-file
}
protocol lmtp {
  mail_plugins = quota notify mail_log expire sieve
}
protocol lda {
  mail_plugins = quota notify mail_log expire
}
protocol imap {
  imap_logout_format = bytes=%i/%o
  mail_plugins = quota notify mail_log expire imap_quota
}
protocol pop3 {
  mail_plugins = quota notify mail_log expire
}




More information about the dovecot mailing list