Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt
"Mark E. Mallett" <mem@mv.mv.com> Thu, 18 August 2005 19:06 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 j7IJ6ele053361; Thu, 18 Aug 2005 12:06:40 -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 j7IJ6erM053360; Thu, 18 Aug 2005 12:06:40 -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 j7IJ6cEI053349 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 12:06:39 -0700 (PDT) (envelope-from mem@mv.mv.com)
Received: (qmail 83266 invoked by uid 101); 18 Aug 2005 15:06:36 -0400
From: "Mark E. Mallett" <mem@mv.mv.com>
Date: Thu, 18 Aug 2005 15:06:36 -0400
To: Cyrus Daboo <daboo@isamet.com>
Cc: 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: <20050818190636.GL21465@osmium.mv.net>
References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.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>
I guess I am going to open this can of worms.. When the "refuse" extension was last discussed at length on this list, it ended with talk about the interaction between reject and refuse, whether the script writer really ought to care about the actual refusal mechanism, and how to fall over between the two verbs (or even whether two verbs was a good idea). I thought that the concensus was that some sort of unified action (where the user didn't really have to know whether a notice was given at SMTP time or post-SMTP time) would be best. I may be looking back at that dialog with blinders on, but quotes in the archive are pretty direct. Anyway: my preference would be for a "reject" action by which the script writer specifies that the message is not wanted, without having to know which of two verbs to use. This action would cause a reject/refusal at the earliest possible point; it would have a default fallback behavior that would happen if that point was not SMTP-time, and this behavior could be overriden via some extended syntax (either a tagged option or a code block). The benefits of a unified approach: - existing scripts using "reject" would inherit SMTP-time refusal as soon as it was made available in the environment; - scripts would continue to work if the site's mail system architecture changes; - most users would not have to know or care that there were two kinds of refusal/rejection; they would know that their script would do the best thing supported by the implementation; - the whole thing about "this might not work if multiple recipients are given" wouldn't be important to the script writer. Basically: reject [:discard/:keep/:notify] "reason"; where with no tagged argument, 5xx at SMTP time is done if possible, and if not possible, a site-imposed default action would be taken (which might be either "discard" or "keep" or "send a notification"). The tagged argument, if given, would override the site-imposed default. There would also be a section in the RFC directing implementors to attempt to detect and inhibit notifications to probable forged addresses. One could get more elaborate, naturally, e.g. by being able to specify the extended SMTP result code (as discussed on the list) or by having a fallback option be "fileinto" . Drawbacks of a unified approach that I can think of: - Any new syntax would have to be enabled via a new capability. Here, I would say that ' require "refuse"; ' would enable the new syntax, but the new behavior (i.e., of attempting to turn away the message at SMTP time, with site-specific fallback action) would not require the new capability. The new behavior would simply be specified in this draft. - If a Sieve script is invoked when "RCPT TO" is seen, various other Sieve facilities are not available (header tests, fileinto, etc). There may be a need for the script writer to be aware of this. But I think that can be solved in ways outside the script itself, and this problem is also present in the other approach as well. In the event that I am just whistling in the wind here, I also have comments on the actual draft... see next rock. 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