Re: [Extra] Sieve REJECT and :fcc [was Re: Meeting minutes and notes from today]

Ned Freed <ned.freed@mrochek.com> Thu, 04 January 2018 15:44 UTC

Return-Path: <ned.freed@mrochek.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 A301312D7EE for <extra@ietfa.amsl.com>; Thu, 4 Jan 2018 07:44:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.011
X-Spam-Level:
X-Spam-Status: No, score=-2.011 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mrochek.com
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 mAmLwp48h9mn for <extra@ietfa.amsl.com>; Thu, 4 Jan 2018 07:44:49 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [68.183.62.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7D6D128D2E for <extra@ietf.org>; Thu, 4 Jan 2018 07:44:49 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01QNFXVS8PBK000UCX@mauve.mrochek.com> for extra@ietf.org; Thu, 4 Jan 2018 07:39:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mrochek.com; s=201712; t=1515080378; bh=5GUxovo0fu0AKWl7BbqRY5NgTy57Fxy7XsQVBhLCQ84=; h=Cc:Date:From:Subject:In-reply-to:References:To:From; b=XX1ktQyaoB+oTVPWCIhuV2nRXeQFEzK35/VxVc/3SK/JpmHkeNP3y4fLmJB7ToTBw ajCe78xHYA8oUE+e0RAQh7oCoTw7EpV2syTvS0Xn27cLhghyFM8akN0+lZgC9/T9aE U8dUOEb3Km1Lm/ILpJSX6pGRYspGfFP5T+cdb5mg=
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: TEXT/PLAIN; CHARSET="us-ascii"
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01QNFVO5W1CW000051@mauve.mrochek.com>; Thu, 04 Jan 2018 07:39:32 -0800 (PST)
Cc: Stan Kalisch <stan@glyphein.mailforce.net>, extra@ietf.org, Ned Freed <ned.freed@mrochek.com>, Murchison Ken <murch@fastmail.com>
Message-id: <01QNFXVO7LVS000051@mauve.mrochek.com>
Date: Thu, 04 Jan 2018 07:17:55 -0800
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Thu, 04 Jan 2018 12:08:14 +1100" <1515028094.3135331.1223576440.053F86DC@webmail.messagingengine.com>
References: <1510734636.1704307.1173072248.27572238@webmail.messagingengine.com> <C0D8D552-4B1C-49D9-8CCC-E6F57F225C1A@glyphein.mailforce.net> <1515028094.3135331.1223576440.053F86DC@webmail.messagingengine.com>
To: Bron Gondwana <brong@fastmailteam.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/extra/ByTUlJrhS2AWcQHmMplOx_ok_C4>
Subject: Re: [Extra] Sieve REJECT and :fcc [was Re: Meeting minutes and notes from today]
X-BeenThere: extra@ietf.org
X-Mailman-Version: 2.1.22
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: Thu, 04 Jan 2018 15:44:52 -0000

> On Fri, 17 Nov 2017, at 09:06, Stan Kalisch wrote:
> >
> > Hi,
> >
> > On Nov 15, 2017, at 3:30 AM, Bron Gondwana
> > <brong@fastmailteam.com> wrote:>> *There is an open question for this one:*
> >>
> >> https://datatracker.ietf.org/doc/draft-ietf-extra-sieve-fcc/
> >>
> >> Ned Freed objected to supporting :fcc for the REJECT action because
> >> it allows the sieve server to "lie" about whether it's keeping a copy
> >> of the message.  There was debate about whether we should stop people
> >> lying at this level, especially since a mail flow could take a copy
> >> of every single email before it reached sieve.>

That's true but beside the point. Making service-level copies of messages is
one thing, giving users a direct way to conveniently say "I didn't get this
message" when they actually did is quite another.

> > I haven't been able to watch any video of the meeting yet, but would
> > it be fair to say the main points of this debate were laid out in this
> > thread on the Sieve mailing list earlier this year?>
> > https://www.ietf.org/mail-archive/web/sieve/current/msg05362.html

I would have thought so, but since the point that service-level
copying of messages made above is still deemed relevant, apparently not.

> I don't know if this was ever resolved.  I prefer the user to be allowed
> to lie, Ned objects to that.

Very strongly.

> I don't actually care that much though, so
> I'm happy to say no :fcc on REJECT.  It's not like I would actually use
> it because sieve REJECT is bad anyway, it creates backscatter.

Not if it's properly implemented around delivery time and at the SMTP level.
(LMTP level is too late.) Perhap this is the key point - it's one thing to
cause a DSN to be sent saying "this message was never delivered" when in fact
it was. It's quite another to send a MDN saying "I threw this message away."

The latter carries no implication the message wasn't read and the content
possibly retained by the user in some way. The former does carry such an
implication.

And sure enough, if you check RFC 8098 you'll find that the disposition types
allowed in an MDN are "displayed", "deleted", "dispatched", and "processed". 
(If the sieve reject action uses an MDN it's required to set the type to
"deleted".) "delivery failed" is conspicuous by it's absence.

> So Ken - I'm happy to go ahead with "not supported on reject".

The alternative is to require an MDN be used in this case. Which of course
creates a possible source of backscatter.

> The other open issue was separate capability string.  I don't think
> that's necessary, and nobody else seems to have commented on it.

Certainly not if :fcc only applies to vacation. However, if it applies
to reject in a way that forces that extension to behave in a way some
people find undesirable, things get a little more tricky.

> I've created one task for each:

> https://github.com/ietfextra/tracking/issues/14
> https://github.com/ietfextra/tracking/issues/15

Can you apply :fcc to a notify action that generates an email message? If
not why not?

And for that matter, can you apply :fcc to a notify action that generates some
other kind of notification that could be mapped to an email?

				Ned