[JMAP] Email Delivery Push Notifications — extend to SSE and/or WebSockets?

Neil Jenkins <neilj@fastmailteam.com> Thu, 13 August 2026 06:47 UTC

Return-Path: <neilj@fastmailteam.com>
X-Original-To: jmap@mail2.ietf.org
Delivered-To: jmap@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 2E2DC128FCAF5 for <jmap@mail2.ietf.org>; Wed, 12 Aug 2026 23:47:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786603660; bh=aLMFKNjQfyX3Hm8DCHfOOBYUcIenu6MrxA1Lf1YVrlY=; h=Date:From:To:Subject; b=FP0wiosyteTG+oM67Hu8ed4nPUq5VvmNDzX5bK8mqC5tSYVrsKHRbktcLkfjb05mp SL0LiZXK3MvYDOkTmSdEPnB5Cwl2VO52C6dlakbjuw+4ElFxOqFJ/fRQX6opxHyGAz 5GEdL80/1FJUJ/PKbea5dgSOeiUTfqhLtnjLnOOM=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.798
X-Spam-Level:
X-Spam-Status: No, score=-2.798 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_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b="pfXcY/7B"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="PI/czTMW"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 510bZSTQ0E3R for <jmap@mail2.ietf.org>; Wed, 12 Aug 2026 23:47:35 -0700 (PDT)
Received: from fhigh-a4-smtp.messagingengine.com (fhigh-a4-smtp.messagingengine.com [103.168.172.155]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 9DD09128FCADB for <jmap@ietf.org>; Wed, 12 Aug 2026 23:47:35 -0700 (PDT)
Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50]) by mailfhigh.phl.internal (Postfix) with ESMTP id 7D8BF1400137 for <jmap@ietf.org>; Thu, 13 Aug 2026 02:47:29 -0400 (EDT)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-10.internal (MEProxy); Thu, 13 Aug 2026 02:47:29 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:content-type:date:date:from :from:in-reply-to:message-id:mime-version:reply-to:subject :subject:to:to; s=fm1; t=1786603649; x=1786690049; bh=aLMFKNjQfy X3Hm8DCHfOOBYUcIenu6MrxA1Lf1YVrlY=; b=pfXcY/7Bw4cbzrY80ex/K+wmHJ bqwBOvpoMISJnBMTs8axKq9JjZGK7rHpNQhcyX1p5IpYaV7VI4JxB3InVjll0XKk ptXBzKSpUESfVAH73d38GsRbnHjzM53vYILVhpb1gm1+7OhrElQTM7wpM9HEd1fh KblsARfOz9KDcPewSrG+Eo75Pq6ZKjj6HmLwVvhpit9XSdxhgnHUdbMfrilgd5x4 KSHmDTZdFQlsyv0rt0JYr5ncT82XUIzTWkX0QrUHeGV9vpekFE9ijrdBjeOFf1qB o3AxzSizbBXDBj/S8nl8Y/2ksS0u2wnxeXv0D0cSBqb/acoGxtZ4+WW1Dh8A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1786603649; x= 1786690049; bh=aLMFKNjQfyX3Hm8DCHfOOBYUcIenu6MrxA1Lf1YVrlY=; b=P I/czTMW0bRNBr8RQIau82lyelM9yn3XeKy14JakfX8IUzTmT09JmrwFTOHCY02Es d+czEJ9qQXMEFNE1UOKFSosSD31EHl1nRdj+IRJ+gWeOYVLfaU9ahcLsRs5tLplI Fjrfuyjwai6nPj+zHQnyfGc4fDdQIh5RuP0miUYt24Yi+5D0gzCq29RaUet1JK3z Tp7bfJ8OQdkmQHgJWZXBIG8XgooXdFvQ77mDa912URft8/p8ezGCAl6FVIzGj+2A OhNWx0Q8O9GzhSpL3B65EF1VPIRBvP83xHIW9ycPqUn8HCT7JuasnUG0uG87H5eW 9Kik8AmYcT1NBQY/FurSw==
X-ME-Sender: <xms:gWh9akaF8wVQkKV2oCLXQ7w1mH2sSWlUmymmvBRepD3vDKn3sj1Brw> <xme:gWh9aqN2g76oafUr0UddsMGDzuQc1nX5D3uPOP3AAhKgM-Jgby0KLlj2-4iUWtwqZ bZHAWVcN_ssnJrdHfR0O8HsFlfLHr1THJkIS0xXFyDHqXj2hEI>
X-ME-Proxy-Cause: dmFkZTGjPnnwdRvJDRrvKOXw5eybrOGYHjQ0HSphc6atGBbP99QeKNAh+U8VZyD/2aw/Lc P8uwTvgCnQj4sz0cMnXi9erkxNUXI+SzIklv3q6NgNcRpTrwTKXnNaiHIGqAYsD3ehb8kL IEGyhqAZDa/ekH3i06B5wskV6B/ecgjE8ZyR9KEJtWyRJTbO6bCIIqVaWFPrW7zoXY+fTW xbIDzy2C8FsZCxmO8U3Lrba5uA89djsPHX7tm/lByhqxZ4Li89RPv/sTYsH1rIRi8yAsS/ sy4lRCHTJXREUbQucmdvyJUcOKlgHuQqANRnituz3Y+mk9rktkm2JhKdrgpAeRCmxJGGfT ZG8HjaoBL/LFvyLaDBGaMKyue6Dy4qE+Ed0dD1uMurkDRabWYlOsLDk6D8H1+ka1L2J6tf /d4OLqJH0A4blh26Jb+j+IrGt8SNZglGPKCE8TIYNJD7S6njLE2I4yyt9SAI46kQoveXsF WxSYbgwZqimoDGHvFmOqfjC32Kmsd8paTEBdGw/TSjh19FFSsu1r9fXcKaWLrXDd3skgmX W16qftib4AY1hMkMmiQUyC4s7UdvgYfFdD2RyKWuVfKRYbKywh1Mgau1xlqih3xHmvpBO7 72ID2B1mePkXmaDWtpTBs+uGYoX0Ji+QFjOF0BkT7wjGl4byGjYMEdkxfqQA
X-ME-Proxy: <xmx:gWh9ah9zpq3-p97q0MIMo4KTQTPCSvnDwg7d3u8knzsjgt55MHP1DQ> <xmx:gWh9asrygCReNBYHq_hkjWPKLvs7bjqDVYXBbdHqXrqa9fW4-ynzJg> <xmx:gWh9akpHY9-SjAc0QTy0FsPPCAQ9MnplbbuqeLQ2EfWsAku05qwqsA> <xmx:gWh9aqlX_5sg2Z_KAjkh_e1oRD7-mL2ifiEFBBBFRhfpP1Sbp0RbUg> <xmx:gWh9au2piLfm-hN8MOVnh-ywyPqa-yWkZTfdN09YaG11OSMLncZsL5F6>
Feedback-ID: ibc614277:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id 490C57811F0; Thu, 13 Aug 2026 02:47:29 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
Date: Thu, 13 Aug 2026 16:46:57 +1000
From: Neil Jenkins <neilj@fastmailteam.com>
To: JMAP IETF <jmap@ietf.org>
Message-Id: <fb5dd6ed-1978-4c39-a879-508dd83de3f8@app.dogfood.fastmail.com>
Content-Type: multipart/alternative; boundary="cd7df2e51ff21b72ce3f80200df8da3e7515645e"
Message-ID-Hash: 3D3FEX7XTDGD7WWWQ3MSWKT6BJ6R3UML
X-Message-ID-Hash: 3D3FEX7XTDGD7WWWQ3MSWKT6BJ6R3UML
X-MailFrom: neilj@fastmailteam.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-jmap.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [JMAP] Email Delivery Push Notifications — extend to SSE and/or WebSockets?
List-Id: JSON Meta Access Protocol <jmap.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/qx8IEaS64loTQZlqLXKqTa0QOyk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Owner: <mailto:jmap-owner@ietf.org>
List-Post: <mailto:jmap@ietf.org>
List-Subscribe: <mailto:jmap-join@ietf.org>
List-Unsubscribe: <mailto:jmap-leave@ietf.org>

I got an email from someone asking about whether the Email Delivery Push Notifications <https://www.ietf.org/archive/id/draft-ietf-jmap-emailpush-03.html> should be extended to add support over the SSE push channel and/or WebSockets if also supporting RFC8887 <https://datatracker.ietf.org/doc/rfc8887/>. On the one hand I can see the consistency argument, but on the other it seems simpler to keep it just over the PushSubscription channel, which is what's needed for the primary use case of mobile devices that have heavy restrictions on push notifications. What do other people think?

Cheers,
Neil.