MBOX-Line: From tss at iki.fi  Sun Mar 11 18:08:46 2007
To: imap-protocol@u.washington.edu
From: Timo Sirainen <tss@iki.fi>
Date: Fri Jun  8 12:34:38 2018
Subject: [Imap-protocol] mailbox hierarchy conventions?
In-Reply-To: <alpine.OSX.0.83.0703111726370.20984@pangtzu.panda.com>
References: <07Mar11.154843pst."57996"@synergy1.parc.xerox.com>
	<alpine.OSX.0.83.0703111704450.20984@pangtzu.panda.com>
	<07Mar11.162448pst."57996"@synergy1.parc.xerox.com>
	<alpine.OSX.0.83.0703111726370.20984@pangtzu.panda.com>
Message-ID: <1173661726.17598.331.camel@hurina>

On Sun, 2007-03-11 at 17:37 -0700, Mark Crispin wrote:
> Undoubtably, when you finish the server there will be interoperability 
> issues.  However, I recommend that you first consult with this mailing 
> list, since it might be a bug at your end.  Only after we get through all 
> of that, then you can start thinking about workaround for a particular 
> client.

My server allows enabling client workarounds individually (default is
only outlook-idle, which is the same as what UW-IMAP also does). There
aren't all that many, here's a list of all of them:

  #   delay-newmail:
  #     Send EXISTS/RECENT new mail notifications only when replying to NOOP
  #     and CHECK commands. Some clients ignore them otherwise, for example
  #     OSX Mail. Outlook Express breaks more badly though, without this it
  #     may show user "Message no longer in server" errors. Note that OE6 still
  #     breaks even with this workaround if synchronization is set to
  #     "Headers Only".
  #   outlook-idle:
  #     Outlook and Outlook Express never abort IDLE command, so if no mail
  #     arrives in half a hour, Dovecot closes the connection. This is still
  #     fine, except Outlook doesn't connect back so you don't see if new mail
  #     arrives.
  #   netscape-eoh:
  #     Netscape 4.x breaks if message headers don't end with the empty "end of
  #     headers" line. Normally all messages have this, but setting this
  #     workaround makes sure that Netscape never breaks by adding the line if
  #     it doesn't exist. This is done only for FETCH BODY[HEADER.FIELDS..]
  #     commands. Note that RFC says this shouldn't be done.
  #   tb-extra-mailbox-sep:
  #     With mbox storage a mailbox can contain either mails or submailboxes,
  #     but not both. Thunderbird separates these two by forcing server to
  #     accept '/' suffix in mailbox names in subscriptions list.

The "OSX Mail" in delay-newmail was added quite a long time ago. I don't
know if it has been fixed since, maybe I should check.

One workaround that there used to be was that several clients (kmail,
Thunderbird at least) didn't like if UID field wasn't the first field in
FETCH replies. After a while I gave up and just put it back to begin
first.

I'm not aware of any other client bugs that can be worked around.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: This is a digitally signed message part
URL: <http://mailman13.u.washington.edu/pipermail/imap-protocol/attachments/20070312/37cae1b0/attachment.sig>
