Frank Leonhardt wrote:
Timo Sirainen wrote on 03 August 2009 20:11:
On Mon, 2009-08-03 at 20:03 +0100, Frank Leonhardt wrote:
Any suggestions about where I could look for a clue will be followed up immediately. I'm new to Dovecot, but not BSD. My next step will be to
put a
network analyser on it.
Looking at the imap traffic could help, especially if you can reproduce "works" and "doesn't work" cases. You could use also http://wiki.dovecot.org/Debugging/Rawlog
I saw that a few weeks back and thought I'd give it a go - the analyser looks less scarey ;-)
I've had some progress. The problem was the same on 1.1.16. However, if I rename the mbox file to something completely different (rather than adding a suffix as I had done before) it all suddenly starts to work. The old file was called "inbox090630". It doesn't like "inbox090630-1" but it's okay about "Inbox-09-06-30". Moving the file name back makes everything disappear again. Unsubscribing and subscribing alone makes no difference.
It's obviously looking like an internal Outlook problem. I'll check it out with other IMAP servers and see if I can confirm it. However, I'll let Microsoft fix it themselves.
Thanks for all your help!
This sounds like an issue I've noticed with Outlook myself, in that
whenever it sees
a mail folder starting with the word "inbox" (whether it is "inboX" or
"iNbOX" or
"inbox-dfsjaf"), Outlook always looks for "Inbox" or "Inbox-dfsjaf" (it
uppercases the
I and lowercases the "nbox" before passing the request to the backend).
Thus when
I was converting my users from UW imap mboxes to Dovecot IMAP, I took
care in
my conversion script to rename folders on their behalf if they start
with "inbox"
so they are "Inbox" instead. Also, if you have a mailbox called
"Inbox", Thunderbird
will not see it since it is hidden by the real inbox.
Workarounds in perl: # If a folder is named Inbox, thunderbird will not see it. Rename. $target =~ s/^inbox$/Inbox-renamed-by-migrate/ig;
# If a folder starts with inbox (any case, eg. INbOX) Outlook
won't see it properly. # Outlook expects Inbox(something) or bust. $target =~ s/^inbox(.*)$/Inbox$1/ig;