[Dovecot] Thunderbird or Dovecot bug? (multiple keywords)

Troy Engel tengel at fluid.com
Wed May 9 22:01:30 EEST 2007

Here's a strange one. I have a user who's using Thunderbird 2.0.0 and 
assigning multiple tags (keywords) to emails, which are getting "lost" 
(I'll explain) when he leaves the folder and comes back. I can reproduce 
this on *his* account myself, but cannot reproduce it on *my* account 
(separate new TBird 2.0.0 profiles on Windows XP).

Use the two TBird default tags 'Important' and 'Work' for all these 
tests, which it refers to as $Label1 and $Label2 in IMAP-keywords land. 
If I go into my account, label an email with both tags, it sticks -- I 
can click on Drafts then back to Inbox, and both tags/keywords still 
show in the client.

If I go into his account, add the two tags, then click on Drafts and 
back on Inbox, only the *second* tag (Work, $Label2) shows. If I remove 
that tag, then the first tag (Important, $Label1) immediately pops up!

On the backend the actual Maildir files match the dovecot-keywords and 
have the correct letter appended in both cases - so, in his account when 
the email only shows one tag, the physical mail file has the letters for 
two tags. So Thunderbird should be showing both tags, like it does in my 
account where everything is working correctly.

This leads me to believe that the problem has something to do with the 
difference of dovecot-keywords content, and the interaction TBird has 
with Dovecot. My account, working correctly, looks like:

   0 $Forwarded
   1 $MDNSent
   2 $Label2
   3 $Label1


...which matches, d=$Label1 (Important), c=$Label2 (Work) and TBird is 
displaying the email as having both tags - all is well and good. Now, 
his account looks like:

   0 Junk
   1 NonJunk
   2 $Label4
   3 $Label1
   4 $Label2
   5 $Label3
   6 $Label5


...again, everything matches on the server; yet, it Thunderbird is only 
displaying $Label2 (d,3). I also noticed something interesting, even if 
I have the TB 'Junk Controls' completely disabled on his account, and 
remove all tags using the menu option, that file still retains the 'b' 
(NonJunk) tag in the filename:


All this long-winded explanation leads me to believe that somehow the 
difference in dovecot-keywords is causing this problem, but what I can't 
tell is who's problem it is -- Dovecot, or Thunderbird?

Thoughts welcome,

PS: all the normal things tried like deleting the dovecot index files, 
Thunderbird cache files and profiles, etc.

Troy Engel | Systems Engineer
Fluid, Inc | http://www.fluid.com

More information about the dovecot mailing list