Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt
"Mark E. Mallett" <mem@mv.mv.com> Tue, 23 August 2005 20:01 UTC
Received: from above.proper.com (localhost.vpnc.org [127.0.0.1]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7NK1AWJ081087; Tue, 23 Aug 2005 13:01:10 -0700 (PDT) (envelope-from owner-ietf-mta-filters@mail.imc.org)
Received: (from majordom@localhost) by above.proper.com (8.12.11/8.12.9/Submit) id j7NK1AX8081086; Tue, 23 Aug 2005 13:01:10 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f
Received: from mv.mv.com (osmium.mv.net [199.125.85.152]) by above.proper.com (8.12.11/8.12.9) with SMTP id j7NK19xo081071 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 13:01:09 -0700 (PDT) (envelope-from mem@mv.mv.com)
Received: (qmail 6372 invoked by uid 101); 23 Aug 2005 16:01:09 -0400
From: "Mark E. Mallett" <mem@mv.mv.com>
Date: Tue, 23 Aug 2005 16:01:09 -0400
To: Matthew Elvey <matthew@elvey.com>
Cc: "Mark E. Mallett" <mem@mv.mv.com>, IETF MTA Filters List <ietf-mta-filters@imc.org>
Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt
Message-ID: <20050823200109.GX26861@osmium.mv.net>
References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> <20050819174803.GB17079@osmium.mv.net> <430895AB.1090603@isode.com> <430A2A51.6080103@elvey.com> <20050823180817.GO26861@osmium.mv.net> <430B7743.5030004@elvey.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <430B7743.5030004@elvey.com>
User-Agent: Mutt/1.4.2.1i
Sender: owner-ietf-mta-filters@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-mta-filters/mail-archive/>
List-ID: <ietf-mta-filters.imc.org>
List-Unsubscribe: <mailto:ietf-mta-filters-request@imc.org?body=unsubscribe>
On Tue, Aug 23, 2005 at 12:21:39PM -0700, Matthew Elvey wrote: > No, that doesn't address my concern from a previous email: > > On 8/19/05 2:18 PM, Matthew Elvey sent forth electrons to convey: > >...[If] a Sieve script running on Dest encounters a 'refuse', and > >sends a 550 to Relay 2, if Relay 2 then generates a bounce, instead of > >sending a 550 to MSA, then Dest MUST NOT be considered compliant with > >'refuse'. > > +------------+ +-----------+ > > | Originator | | Recipient | > > +-----+------+ +-----------+ > > | ^ > > | Internet | > > | ___^___ | > > V / \ | > > +---------+ +--------+ +---------+ +----+----+ > > | | | | | | | | > > | Source +--->| MSA +------>| Relay2 +----> | Dest | > > | | | | | | | | > > +----+----+ +--------+ +---------+ +---------+ > > > > \_________Destination_AU__________/ > > > > > That's why we need something like "between Administrative Units" of > "over the open Internet". Yeah, I'd been kind of stewing on that for a while :-) I think there's some schizophrenia in this discussion as relates to refuse compliance. There's one view of compliance that you get when you focus on any given piece, and another when you combine that piece with other pieces into a system. To me, the idea is to make the pieces compliant, and build compliant systems out of it. Thus the spec should say how to make compliant pieces, probably with a discussion about how the pieces fit into the overall mail system. If a Sieve implementation exists only in a tool that implements LMTP, and it does indeed generate a 5xx LMTP response from a refuse verb, then that specific tool could be viewed as refuse-compliant. If that tool is being called by some other program that delivers messages that are already queued (as LMTP is described in rfc2033 as doing), then that queue-running tool will probably generate a bounce response, and you then have system that doesn't implement refuse correctly even if though the Sieve implementation does. On the other hand if the LMTP tool is being called by an MTA that's engaged in an SMTP dialog, and the LMTP's 5xx response results in a synchronous 5xx SMTP response by the MTA, then the system that combines the MTA and LMTP tool is refuse-compliant. However if then that MTA is part of a larger email system that doesn't convey that result synchronously, that larger system is no longer compliant with refuse. Now: is the Sieve implementation correct, even though bounce messages are generated? I say yes it is, because it is correctly conveying the result of the "refuse" action. The spec should be about correct Sieve implementations regardless of their place in the architecture. This is at least one of the things that I am getting at when I say that focusing on LMTP or SMTP or "over the internet" are all too specific. It's not important that an implemenation uses LMTP or SMTP to give a 5xx result, or uses a command line interface and exit with a status code that indicates refusal, or anything else. It's important only that that specific implementation (no matter where or what it is) implement and report refuse in some way. That implementation can then be used as part of some larger system implementation which then has a chance of itself implementing refuse correctly. And so on. IMHO, as always. mm
- Working Group Last Call for draft-ietf-sieve-refu… Cyrus Daboo
- Re: Working Group Last Call for draft-ietf-sieve-… Michael Haardt
- Re: Working Group Last Call for draft-ietf-sieve-… Alexey Melnikov
- Re: Working Group Last Call for draft-ietf-sieve-… Michael Haardt
- Re: Working Group Last Call for draft-ietf-sieve-… Alexey Melnikov
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett
- Re: Working Group Last Call for draft-ietf-sieve-… Kjetil Torgrim Homme
- Re: Working Group Last Call for draft-ietf-sieve-… Alexey Melnikov
- Re: Working Group Last Call for draft-ietf-sieve-… Michael Haardt
- Re: Working Group Last Call for draft-ietf-sieve-… Matthew Elvey
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett
- Re: Working Group Last Call for draft-ietf-sieve-… Matthew Elvey
- Re: Working Group Last Call for draft-ietf-sieve-… Kjetil Torgrim Homme
- Re: Working Group Last Call for draft-ietf-sieve-… Alexey Melnikov
- Re: Working Group Last Call for draft-ietf-sieve-… Matthew Elvey
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett
- Re: Working Group Last Call for draft-ietf-sieve-… Kjetil Torgrim Homme
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett
- Re: Working Group Last Call for draft-ietf-sieve-… Matthew Elvey
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett
- Re: Working Group Last Call for draft-ietf-sieve-… Matthew Elvey
- Re: Working Group Last Call for draft-ietf-sieve-… Kjetil Torgrim Homme
- Re: Working Group Last Call for draft-ietf-sieve-… Matthew Elvey
- Re: Working Group Last Call for draft-ietf-sieve-… Kjetil Torgrim Homme
- Re: Working Group Last Call for draft-ietf-sieve-… Mark E. Mallett