Re: [Extra] IMAP4rev2: how to signal canonical mailbox name after CREATE

Bron Gondwana <brong@fastmailteam.com> Mon, 06 July 2020 23:31 UTC

Return-Path: <brong@fastmailteam.com>
X-Original-To: extra@ietfa.amsl.com
Delivered-To: extra@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D19023A0035 for <extra@ietfa.amsl.com>; Mon, 6 Jul 2020 16:31:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b=dNYWJ0KM; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=M+JFPTkB
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SkjfYE8twfgU for <extra@ietfa.amsl.com>; Mon, 6 Jul 2020 16:31:14 -0700 (PDT)
Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com [64.147.123.24]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7FEB83A0029 for <extra@ietf.org>; Mon, 6 Jul 2020 16:31:14 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id C2A2E162F for <extra@ietf.org>; Mon, 6 Jul 2020 19:31:13 -0400 (EDT)
Received: from imap38 ([10.202.2.88]) by compute1.internal (MEProxy); Mon, 06 Jul 2020 19:31:13 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=mime-version:message-id:in-reply-to :references:date:from:to:subject:content-type; s=fm3; bh=e1yacME zC7UKFCciXUnQMeMWv8HzgEs4+zgvGcA9j0Y=; b=dNYWJ0KMU0O7dNT61VVjCZV CPr/vGvEut5O/b7+gU+UmnXbIPu6szziPrXYaXHe1vF1xmMgEPARGe7Rv3hQOZ3Q bh8YWe4z5oeMbv3CTa+NMkC0EcIjOZDIOx6G5j2PoQ7mRJK5Ub4xBkkIt1gsjhoL qKtFkctkRmCpJSNab3XcY2PHmPBNEk+Os/0N95L/+3mVGmrrL6cBe5G1EGeRPaxA cxYuYoGWi2PmWh/mNn0c97LjM6xoVoml5fKo4oW8zYAJzo7RNEWxlIxP8tr4tYB5 goUnUGSZ+5vnUVq2aZ+XK4flChmLYBtjpul4QVefl8iO+CZQTDb+wC9GSvpemZQ= =
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=e1yacM EzC7UKFCciXUnQMeMWv8HzgEs4+zgvGcA9j0Y=; b=M+JFPTkBIXTep296pTf55O S/ORwi8m/C8x8WyHRKn0GE34qDbjO5fC5/8a39kiDi0phHBsiLhc4v5ILcV7lhT2 kiJ7OQZdLwmqNUpgoI9qNLK8eNomcjWFn4WinTX7G97yzOMVssIwCf4zeuDUEDCz desV67qoCQUAELJXYLEv/AWzjrxUvz6uay3Y5+02cgo40YyI7f2eTOF5mWfdDbeD JmG58zHZj5pn8HuzEV5MCHkOQS5OXGP0/aqDBS/ZQtPqnDSPQMdFOWv6o6oM1gqu Pf5MwoKUofv6F1d90H+RUz5ivSCfyl5ZMcgXXmYGmswrhnki/QLzuxIeW5texOFw ==
X-ME-Sender: <xms:QLQDX0nUN3BOjL1LG0cm39X5xKcf9jnxsz8GNT1WHOhfH-bYA4hIdQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduiedrudeggddvgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrgdtre erreerjeenucfhrhhomhepfdeurhhonhcuifhonhgufigrnhgrfdcuoegsrhhonhhgsehf rghsthhmrghilhhtvggrmhdrtghomheqnecuggftrfgrthhtvghrnheptdehteegfeevte duffevteehfffghefhvdevkeeuhfehueetudehgfegieekjeetnecuvehluhhsthgvrhfu ihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsghrohhnghesfhgrshhtmhgrih hlthgvrghmrdgtohhm
X-ME-Proxy: <xmx:QLQDXz0VwTlf84umvgAXs0N-9GMl-YLeXZzlKYSrYRr2N0peJ-uesQ> <xmx:QLQDXyox54FKRECj0Rkdn7AnUE0sI5Oe-NwflqMlyYczClY8OID9jw> <xmx:QLQDXwkXNwl_IXfIuc76C18XrLQZUZey6uQ6m5OfzyI6_5pcaaRTFA> <xmx:QbQDX12J7T3z6KAMRDysD_23r1Fvc-6F_YddinHVJt9b85ZkOA-cMA>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 2FEB14AA005D; Mon, 6 Jul 2020 19:31:12 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.3.0-dev0-598-ga0ddc1b-fm-idx2020-20200630.003-ga0ddc1ba
Mime-Version: 1.0
Message-Id: <178ba905-36d9-493e-a02f-ac1a91f3ae68@dogfood.fastmail.com>
In-Reply-To: <93c5effc-bf6c-b36b-282f-c334883c2966@isode.com>
References: <9fdfa8e8-147d-4248-a0c1-48de171ac675@dogfood.fastmail.com> <872422BE-C8FA-4AA0-8EF1-2ECA79F64926@sirainen.com> <96BAB7A5-420A-49AF-977F-1F722746E5DD@isode.com> <5FAA4D04-F1A8-4E23-B9F2-817EBAFF8021@sirainen.com> <5fe122d9-5313-8be1-199e-075a61d1bb2a@isode.com> <0fd3e8e2-1865-4021-b80c-11c4987b7d64@dogfood.fastmail.com> <9c674fad-dabe-cc9d-649d-30cb40f5c506@isode.com> <1BC59434-C16C-4A32-AB3C-D2783092CF9B@sirainen.com> <2fe5352f-f2c5-4e50-b9c4-6da38fbcc4d0@dogfood.fastmail.com> <93c5effc-bf6c-b36b-282f-c334883c2966@isode.com>
Date: Tue, 07 Jul 2020 09:30:51 +1000
From: "Bron Gondwana" <brong@fastmailteam.com>
To: extra@ietf.org
Content-Type: multipart/alternative; boundary=7f05bfa543e94499ae0a2c8d76a1dc24
Archived-At: <https://mailarchive.ietf.org/arch/msg/extra/Wdm7pTcBXiHlse6dKXW0EQElPRs>
Subject: Re: [Extra] =?utf-8?q?IMAP4rev2=3A_how_to_signal_canonical_mailbox_n?= =?utf-8?q?ame_after_CREATE?=
X-BeenThere: extra@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Email mailstore and eXtensions To Revise or Amend <extra.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/extra>, <mailto:extra-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/extra/>
List-Post: <mailto:extra@ietf.org>
List-Help: <mailto:extra-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/extra>, <mailto:extra-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Jul 2020 23:31:16 -0000

On Tue, Jul 7, 2020, at 03:38, Alexey Melnikov wrote:
> On 17/06/2020 13:27, Bron Gondwana wrote:

>> On Wed, Jun 17, 2020, at 22:15, Timo Sirainen wrote:
>>>> 1) abandon use of this response code (and use a new response instead), e.g.

>>>> * CREATED "a123" "Denormalized name" MAILBOXID "123456"

>>>>  This would require clients to ignore an extra response, if they don't recognize it.

>>> 
>>> Somehow I've a feeling that there are going to be clients that will break if they see these kind of unknown untagged replies. But that's just a guess, so maybe not. We could of course send it only when client has used ENABLE IMAP4REV2 and then there wouldn't be any problems.
>> 
>> I like this. Only send if IMAP4REV2 is enabled and all[tm] your problems go away.
> Following on the suggestion to use LIST extended data items for this

> 

>  C: C04 create NonCannonicalName
>  S: * LIST () "/" "CannonicalName" ("TAG" ("C04"))
>  S: C04 OK done
> 

> In the example above imagine that "CannonicalName" is the canonical (normalized) version of "NonCannonicalName"

> 

> And the corresponding ABNF:
> 
> tag-extended-item = "TAG" SP "(" tag-string ")"
>  ; Complies with &lt;mbox-list-extended-item&gt;
>  ; The value complies with &lt;tagged-ext-val&gt;
>  ; The value is the tag of the corresponding
>  ; CREATE command.
> 

> And a similar extended data item can be used to return MAILBOXID (when supported).


Yes, this works for me.

Bron.

--
 Bron Gondwana, CEO, Fastmail Pty Ltd
 brong@fastmailteam.com