Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd)
Kjetil Torgrim Homme <kjetilho@ifi.uio.no> Tue, 30 August 2005 22:30 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 j7UMUwkD021551; Tue, 30 Aug 2005 15:30:58 -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 j7UMUwhb021550; Tue, 30 Aug 2005 15:30:58 -0700 (PDT)
X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f
Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UMUune021544 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 15:30:57 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no)
Received: from mail-mx4.uio.no ([129.240.10.45]) by pat.uio.no with esmtp (Exim 4.43) id 1EAEd3-0007HS-Jm; Wed, 31 Aug 2005 00:30:53 +0200
Received: from vingodur.ifi.uio.no ([129.240.68.200]) by mail-mx4.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1EAEcv-0000Cp-EE; Wed, 31 Aug 2005 00:30:45 +0200
Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd)
From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>
To: Nigel Swinson <Nigel.Swinson@rockliffe.com>
Cc: Sieve Mailing List <ietf-mta-filters@imc.org>
In-Reply-To: <006701c5adaa$8bb70480$dbfac350@nigelhome>
References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no> , <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> <028101c5ac9a$342ccee0$dbfac350@nigelhome> <4314936A.2060903@isode.com> <00e501c5ad87$f8987b60$662c2a0a@rockliffe.com> <1125435523.9108.53.camel@vingodur.ifi.uio.no> <006701c5adaa$8bb70480$dbfac350@nigelhome>
Content-Type: text/plain
Date: Wed, 31 Aug 2005 00:30:44 +0200
Message-Id: <1125441044.9108.75.camel@vingodur.ifi.uio.no>
Mime-Version: 1.0
X-Mailer: Evolution 2.0.2 (2.0.2-16)
Content-Transfer-Encoding: 7bit
X-UiO-Spam-info: not spam, SpamAssassin (score=-7.177, required 12, autolearn=disabled, ALL_TRUSTED -2.82, AWL 0.64, UIO_MAIL_IS_INTERNAL -5.00)
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, 2005-08-30 at 22:34 +0100, Nigel Swinson wrote: > > there is an alternative which may be easier to get consensus for: the > > change of text above, and an extra extension, call it "globals". > > "globals" adds the :global modifier for "set" _and_ makes already > > declared globals available to the current script. > > ... where a global variable is available both to the current script, > to all scripts it includes, and all scripts that include it. there is only one set of global variables, and they are available in all scripts which require "globals". (an included script needs to require _all_ extensions which modify the behaviour of the script.) > I consider the contents of a .siv file to be a script. And that you > can build larger scripts by using the include extension. To declare > that "there is only one script" seems quite confusing to me, I retract that comment. it obviously is at odds with the terminology used in the "include" draft. > > this means that a script will only be able to use the variables it has > > set itself unless it explicitly asks to import the globals. > > .. and it uses the :global modifier when it uses the set action. no, that is not necessary, the global variable may have been set previously. > > "globals" can be put in the "include"-document, or in a separate > > document. I favour the former as I think there is a natural connection. > > (it could also be in "variables", but that would delay the document > > needlessly.) > > I agree, and again I think it preferable to change the word "global" > to "file" in the variables draft in order to avoid confusion generated > when reading include+variables. I would settle for what Aaron just > suggested, but it still means we end up with two meanings for the word > "global". your suggestion could be used verbatim, IMO: All variables have file scope: they are visible to the remainder of the current script. however, it may be needlessly complicated, and this could do as well: Variables are only visible to the currently running script. an explicit definition of "script" would be nice, but I don't see how we can do it in 3028bis. a definition in "include" would be good enough, I think. in theory, we could have a situation where two documents define "script" differently, but even if that is the case, it probably wouldn't be harmful unless a server implements both documents. -- Kjetil T. 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 j7UMUwkD021551; Tue, 30 Aug 2005 15:30:58 -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 j7UMUwhb021550; Tue, 30 Aug 2005 15:30:58 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UMUune021544 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 15:30:57 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx4.uio.no ([129.240.10.45]) by pat.uio.no with esmtp (Exim 4.43) id 1EAEd3-0007HS-Jm; Wed, 31 Aug 2005 00:30:53 +0200 Received: from vingodur.ifi.uio.no ([129.240.68.200]) by mail-mx4.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1EAEcv-0000Cp-EE; Wed, 31 Aug 2005 00:30:45 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Nigel Swinson <Nigel.Swinson@rockliffe.com> Cc: Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <006701c5adaa$8bb70480$dbfac350@nigelhome> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no> , <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> <028101c5ac9a$342ccee0$dbfac350@nigelhome> <4314936A.2060903@isode.com> <00e501c5ad87$f8987b60$662c2a0a@rockliffe.com> <1125435523.9108.53.camel@vingodur.ifi.uio.no> <006701c5adaa$8bb70480$dbfac350@nigelhome> Content-Type: text/plain Date: Wed, 31 Aug 2005 00:30:44 +0200 Message-Id: <1125441044.9108.75.camel@vingodur.ifi.uio.no> Mime-Version: 1.0 X-Mailer: Evolution 2.0.2 (2.0.2-16) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-7.177, required 12, autolearn=disabled, ALL_TRUSTED -2.82, AWL 0.64, UIO_MAIL_IS_INTERNAL -5.00) 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, 2005-08-30 at 22:34 +0100, Nigel Swinson wrote: > > there is an alternative which may be easier to get consensus for: the > > change of text above, and an extra extension, call it "globals". > > "globals" adds the :global modifier for "set" _and_ makes already > > declared globals available to the current script. > > ... where a global variable is available both to the current script, > to all scripts it includes, and all scripts that include it. there is only one set of global variables, and they are available in all scripts which require "globals". (an included script needs to require _all_ extensions which modify the behaviour of the script.) > I consider the contents of a .siv file to be a script. And that you > can build larger scripts by using the include extension. To declare > that "there is only one script" seems quite confusing to me, I retract that comment. it obviously is at odds with the terminology used in the "include" draft. > > this means that a script will only be able to use the variables it has > > set itself unless it explicitly asks to import the globals. > > .. and it uses the :global modifier when it uses the set action. no, that is not necessary, the global variable may have been set previously. > > "globals" can be put in the "include"-document, or in a separate > > document. I favour the former as I think there is a natural connection. > > (it could also be in "variables", but that would delay the document > > needlessly.) > > I agree, and again I think it preferable to change the word "global" > to "file" in the variables draft in order to avoid confusion generated > when reading include+variables. I would settle for what Aaron just > suggested, but it still means we end up with two meanings for the word > "global". your suggestion could be used verbatim, IMO: All variables have file scope: they are visible to the remainder of the current script. however, it may be needlessly complicated, and this could do as well: Variables are only visible to the currently running script. an explicit definition of "script" would be nice, but I don't see how we can do it in 3028bis. a definition in "include" would be good enough, I think. in theory, we could have a situation where two documents define "script" differently, but even if that is the case, it probably wouldn't be harmful unless a server implements both documents. -- Kjetil T. 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 j7ULXQ22016030; Tue, 30 Aug 2005 14:33:26 -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 j7ULXQKI016029; Tue, 30 Aug 2005 14:33:26 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rockpub4.rockliffe.com (rockpub4.rockliffe.com [147.208.128.11]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7ULXQqe016018 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 14:33:26 -0700 (PDT) (envelope-from Nigel.Swinson@rockliffe.com) X-Spam-Score: 1 Received: from nigelhome (unverified [10.42.40.203]) by rockliffe.com (Rockliffe SMTPRA 6.3.21) with ESMTP id <B0000350698@mail.rockliffe.com>; Tue, 30 Aug 2005 14:33:21 -0700 Message-ID: <006701c5adaa$8bb70480$dbfac350@nigelhome> From: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no> , <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> <028101c5ac9a$342ccee0$dbfac350@nigelhome> <4314936A.2060903@isode.com> <00e501c5ad87$f8987b60$662c2a0a@rockliffe.com> <1125435523.9108.53.camel@vingodur.ifi.uio.no> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Date: Tue, 30 Aug 2005 22:34:02 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id j7ULXQqe016023 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> > the consequence of this is that global variables are only visible in > included scripts if they require the "include" extension themselves. I > don't think this natural behaviour, and why I have advocated making > variables global by default. > > there is an alternative which may be easier to get consensus for: the > change of text above, and an extra extension, call it "globals". > "globals" adds the :global modifier for "set" _and_ makes already > declared globals available to the current script. ... where a global variable is available both to the current script, to all scripts it includes, and all scripts that include it. Either of the above would be fine by me, and I agree the latter would be preferable :o) I consider the contents of a .siv file to be a script. And that you can build larger scripts by using the include extension. To declare that "there is only one script" seems quite confusing to me, as what then do you call a .siv file that is included by the parent siv file? Is it not a script too? Conveniently, the abstract of the include spec already seems to already fit with my definition of a script. > this means that a script will only be able to use the variables it has > set itself unless it explicitly asks to import the globals. .. and it uses the :global modifier when it uses the set action. > "globals" can be put in the "include"-document, or in a separate > document. I favour the former as I think there is a natural connection. > (it could also be in "variables", but that would delay the document > needlessly.) I agree, and again I think it preferable to change the word "global" to "file" in the variables draft in order to avoid confusion generated when reading include+variables. I would settle for what Aaron just suggested, but it still means we end up with two meanings for the word "global". Nigel 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 j7UL4Ym8013289; Tue, 30 Aug 2005 14:04:34 -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 j7UL4YcV013288; Tue, 30 Aug 2005 14:04:34 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from lucite.serendipity.cx (IDENT:c9ckd9587go5xbspm8pr@serendipity.palo-alto.ca.us [66.92.2.88] (may be forged)) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UL4YEc013281 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 14:04:34 -0700 (PDT) (envelope-from aaron@serendipity.cx) Received: by lucite.serendipity.cx (Postfix, from userid 1003) id 9A7F96023A26; Tue, 30 Aug 2005 14:03:34 -0700 (PDT) Received: from serendipity.palo-alto.ca.us (localhost [127.0.0.1]) by lucite.serendipity.cx (Postfix) with SMTP id D5D3B6023EA3; Tue, 30 Aug 2005 14:03:30 -0700 (PDT) Date: Tue, 30 Aug 2005 21:03:30 -0000 To: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: "Aaron Stone" <aaron@serendipity.cx> X-Mailer: TWIG 2.8.2 Message-ID: <twig.1125435810.82298@serendipity.palo-alto.ca.us> In-Reply-To: <00e501c5ad87$f8987b60$662c2a0a@rockliffe.com> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no>, <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> <028101c5ac9a$342ccee0$dbfac350@nigelhome> <4314936A.2060903@isode.com> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.6000 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: !DSPAM:4314c9a6133149662536611! 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 30, 2005, ""Nigel Swinson"" <Nigel.Swinson@rockliffe.com> said: >> I think we all agree what the term "global variable" means in the >> variables draft. >> But if people feel that the term "global variable" might be confusing, we >> can still replace it with something else as an editorial change. > > Well at the risk of getting hit, I think it would be wise to change it from: > > All variables have global scope: they are visible until processing > stops. > > To: > > All variables have file scope: they are visible to the remainder > of the current script. As Kjetil pointed out last week, there is only one script, though there may be many files included. We should be careful not to confuzzle the two words. Also, from the point of view of the variables draft in a vacuum, there is only one file, only one script, and only one scope. How about this: All variables have global scope within a script. Future specifications may allow for a script to be composed of more than one file, or for running more than one script per message [delivery?]. Such specifications may provide for different variable scoping rules. Aaron 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 j7UKwssm012908; Tue, 30 Aug 2005 13:58:54 -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 j7UKwspD012907; Tue, 30 Aug 2005 13:58:54 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UKwriE012876 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 13:58:54 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx1.uio.no ([129.240.10.29]) by pat.uio.no with esmtp (Exim 4.43) id 1EADBy-0006X8-01; Tue, 30 Aug 2005 22:58:50 +0200 Received: from vingodur.ifi.uio.no ([129.240.68.200]) by mail-mx1.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1EADBs-0002H8-Sm; Tue, 30 Aug 2005 22:58:44 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Nigel Swinson <Nigel.Swinson@rockliffe.com> Cc: Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <00e501c5ad87$f8987b60$662c2a0a@rockliffe.com> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no> , <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> <028101c5ac9a$342ccee0$dbfac350@nigelhome> <4314936A.2060903@isode.com> <00e501c5ad87$f8987b60$662c2a0a@rockliffe.com> Content-Type: text/plain Date: Tue, 30 Aug 2005 22:58:43 +0200 Message-Id: <1125435523.9108.53.camel@vingodur.ifi.uio.no> Mime-Version: 1.0 X-Mailer: Evolution 2.0.2 (2.0.2-16) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-7.14, required 12, autolearn=disabled, ALL_TRUSTED -2.82, AWL 0.68, UIO_MAIL_IS_INTERNAL -5.00) 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, 2005-08-30 at 18:26 +0100, Nigel Swinson wrote: > Well at the risk of getting hit, I think it would be wise to change it from: > > All variables have global scope: they are visible until processing > stops. > > To: > > All variables have file scope: they are visible to the remainder > of the current script. the consequence of this is that global variables are only visible in included scripts if they require the "include" extension themselves. I don't think this natural behaviour, and why I have advocated making variables global by default. there is an alternative which may be easier to get consensus for: the change of text above, and an extra extension, call it "globals". "globals" adds the :global modifier for "set" _and_ makes already declared globals available to the current script. this means that a script will only be able to use the variables it has set itself unless it explicitly asks to import the globals. "globals" can be put in the "include"-document, or in a separate document. I favour the former as I think there is a natural connection. (it could also be in "variables", but that would delay the document needlessly.) -- Kjetil T. 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 j7UHQfXN093022; Tue, 30 Aug 2005 10:26:41 -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 j7UHQfRh093021; Tue, 30 Aug 2005 10:26:41 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rockpub3.rockliffe.com (rockpub3.rockliffe.com [147.208.128.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UHQeaA093013 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 10:26:41 -0700 (PDT) (envelope-from Nigel.Swinson@rockliffe.com) X-Spam-Score: 1 Received: from SCOTTY (unverified [10.42.44.102]) by rockliffe.com (Rockliffe SMTPRA 6.3.21) with ESMTP id <B0000268611@mail.rockliffe.com>; Tue, 30 Aug 2005 10:26:35 -0700 Message-ID: <00e501c5ad87$f8987b60$662c2a0a@rockliffe.com> From: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> To: "Alexey Melnikov" <alexey.melnikov@isode.com> Cc: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no>, "Sieve Mailing List" <ietf-mta-filters@imc.org> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no>, <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> <028101c5ac9a$342ccee0$dbfac350@nigelhome> <4314936A.2060903@isode.com> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Date: Tue, 30 Aug 2005 18:26:33 +0100 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 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 think we all agree what the term "global variable" means in the > variables draft. > But if people feel that the term "global variable" might be confusing, we > can still replace it with something else as an editorial change. Well at the risk of getting hit, I think it would be wise to change it from: All variables have global scope: they are visible until processing stops. To: All variables have file scope: they are visible to the remainder of the current script. Nigel 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 j7UHCICB091669; Tue, 30 Aug 2005 10:12:18 -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 j7UHCIKi091668; Tue, 30 Aug 2005 10:12:18 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UHCHDb091659 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 10:12:17 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.112] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Tue, 30 Aug 2005 18:12:10 +0100 Message-ID: <4314936A.2060903@isode.com> Date: Tue, 30 Aug 2005 18:12:10 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Nigel Swinson <Nigel.Swinson@rockliffe.com> CC: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>, Sieve Mailing List <ietf-mta-filters@imc.org> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no>, <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> <028101c5ac9a$342ccee0$dbfac350@nigelhome> In-Reply-To: <028101c5ac9a$342ccee0$dbfac350@nigelhome> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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> Nigel Swinson wrote: >>Thinking some more, Kjetil's one-liner about variable scope in the >>variables draft makes perfect sense in the context of there being only one >>file in a script. It is the include draft that adds more files, and more >>potential scopes, and so in the include draft this should be explained and >>accounted for. >> >>I withdraw my complaint about the scope detail in the variables draft :-) >> >> > >I am also totally happy with this too. :o) > >It's slightly unfortunate that the term "global variable" in the variables draft may end up meaning "file scope" in the context of variables+include, but I agree that it's not a major issue, and it's not worth holding up the variables draft for. > > I think we all agree what the term "global variable" means in the variables draft. But if people feel that the term "global variable" might be confusing, we can still replace it with something else as an editorial change. 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 j7UGPvZc085537; Tue, 30 Aug 2005 09:25:57 -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 j7UGPv01085536; Tue, 30 Aug 2005 09:25:57 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from sift.mirapoint.com (IDENT:mirapoint@sift.mirapoint.com [63.107.133.19]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UGPu2N085529 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 09:25:56 -0700 (PDT) (envelope-from jonathan.clark@mirapoint.com) Received: from [192.168.1.116] (pcp0010078319pcs.eatntn01.nj.comcast.net [68.44.72.86]) by sift.mirapoint.com (MOS 3.6.5-GR) with ESMTP id CSL00079 (AUTH jhc); Tue, 30 Aug 2005 09:25:55 -0700 (PDT) Date: Tue, 30 Aug 2005 12:24:30 -0400 From: Jonathan Clark <jonathan.clark@mirapoint.com> X-Mailer: The Bat! (v3.51.10) Professional Reply-To: Jonathan Clark <jonathan.clark@mirapoint.com> Organization: Mirapoint Inc X-Priority: 3 (Normal) Message-ID: <2110721688.20050830122430@mirapoint.com> To: ietf-mta-filters@imc.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Junkmail-Whitelist: YES (by domain whitelist at sift.mirapoint.com) 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> subscribe Jonathan Clark Solutions Architect Mirapoint Inc 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 j7UGEY85084449; Tue, 30 Aug 2005 09:14:34 -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 j7UGEYFu084448; Tue, 30 Aug 2005 09:14:34 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7UGEVKH084437 for <ietf-mta-filters@imc.org>; Tue, 30 Aug 2005 09:14:33 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.112] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Tue, 30 Aug 2005 17:14:27 +0100 Message-ID: <431485E2.8060601@isode.com> Date: Tue, 30 Aug 2005 17:14:26 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: MTA filtering mailing list <ietf-mta-filters@imc.org> CC: Lemonade WG <lemonade@ietf.org> Subject: Sieve management protocol: draft-martin-managesieve-05.txt References: <E1E7IIz-0000vJ-Tv@newodin.ietf.org> In-Reply-To: <E1E7IIz-0000vJ-Tv@newodin.ietf.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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> Internet-Drafts@ietf.org wrote: >A New Internet-Draft is available from the on-line Internet-Drafts directories. > > > Title : A Protocol for Remotely Managing Sieve Scripts > Author(s) : T. Martin, A. Melnikov > Filename : draft-martin-managesieve-05.txt > Pages : 20 > Date : 2005-8-22 > > After multiple recent discussions regarding Sieve management protocol I've updated Tim Martin's managesieve draft. My intent is to publish this document as Informational or Proposed, as there are multiple interoperable implementations already. I think it would be Ok to discuss the document on Sieve WG mailing list <ietf-mta-filters@imc.org>. Any comments would be welcome. Alexey 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 j7TD4MdS003545; Mon, 29 Aug 2005 06:04:22 -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 j7TD4Muj003544; Mon, 29 Aug 2005 06:04:22 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rockpub3.rockliffe.com (rockpub3.rockliffe.com [147.208.128.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7TD4LlR003524 for <ietf-mta-filters@imc.org>; Mon, 29 Aug 2005 06:04:21 -0700 (PDT) (envelope-from Nigel.Swinson@rockliffe.com) X-Spam-Score: 1 Received: from nigelhome (unverified [10.42.40.202]) by rockliffe.com (Rockliffe SMTPRA 6.3.21) with ESMTP id <B0000266250@mail.rockliffe.com>; Mon, 29 Aug 2005 06:04:14 -0700 Message-ID: <028101c5ac9a$342ccee0$dbfac350@nigelhome> From: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no>, "Aaron Stone" <aaron@serendipity.cx> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no>, <1125069059.15136.206.camel@chico.njus.no> <twig.1125083963.7536@serendipity.palo-alto.ca.us> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Date: Mon, 29 Aug 2005 14:04:32 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id j7TD4LlR003539 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> > Thinking some more, Kjetil's one-liner about variable scope in the > variables draft makes perfect sense in the context of there being only one > file in a script. It is the include draft that adds more files, and more > potential scopes, and so in the include draft this should be explained and > accounted for. > > I withdraw my complaint about the scope detail in the variables draft :-) I am also totally happy with this too. :o) It's slightly unfortunate that the term "global variable" in the variables draft may end up meaning "file scope" in the context of variables+include, but I agree that it's not a major issue, and it's not worth holding up the variables draft for. Nigel 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 j7QJJT0U042987; Fri, 26 Aug 2005 12:19:29 -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 j7QJJTsq042986; Fri, 26 Aug 2005 12:19:29 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from lucite.serendipity.cx (IDENT:ci3qnn2twjknu69smztx@serendipity.palo-alto.ca.us [66.92.2.87]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QJJSNN042979 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 12:19:28 -0700 (PDT) (envelope-from aaron@serendipity.cx) Received: by lucite.serendipity.cx (Postfix, from userid 1003) id 5FB2260A4D1D; Fri, 26 Aug 2005 12:19:28 -0700 (PDT) Received: from serendipity.palo-alto.ca.us (localhost [127.0.0.1]) by lucite.serendipity.cx (Postfix) with SMTP id 0AB356024E30; Fri, 26 Aug 2005 12:19:24 -0700 (PDT) Date: Fri, 26 Aug 2005 19:19:23 -0000 To: "Cyrus Daboo" <daboo@isamet.com> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: "Aaron Stone" <aaron@serendipity.cx> X-Mailer: TWIG 2.8.2 Message-ID: <twig.1125083963.7536@serendipity.palo-alto.ca.us> In-Reply-To: <748839E610C75022CDC4FF82@ninevah.cyrusoft.com> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no>, <1125069059.15136.206.camel@chico.njus.no> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.6000 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: !DSPAM:430f6b4044154849244730! 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 Fri, Aug 26, 2005, Cyrus Daboo <daboo@isamet.com> said: > Hi Kjetil, > > --On August 26, 2005 5:10:59 PM +0200 Kjetil Torgrim Homme > <kjetilho@ifi.uio.no> wrote: > >> this means the variables draft needs to change. I don't know how to >> express this notion, so please suggest new text. such a change is no >> doubt big enough that we need to cancel the IETF last call and bring the >> document back to the working group for a new revision. > > I would like to avoid having to redo variables at this point. I would > prefer any changes to be in the include draft as that is the one causing > all these problems. As such include should extend variables to cope with > the specific file-scoping issues that it uniquely causes. Variables itself > should probably not say anything about this at all now. Thinking some more, Kjetil's one-liner about variable scope in the variables draft makes perfect sense in the context of there being only one file in a script. It is the include draft that adds more files, and more potential scopes, and so in the include draft this should be explained and accounted for. I withdraw my complaint about the scope detail in the variables draft :-) Aaron 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 j7QGdqcJ024518; Fri, 26 Aug 2005 09:39:52 -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 j7QGdq2e024517; Fri, 26 Aug 2005 09:39:52 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mauve.mrochek.com (mauve.mrochek.com [209.55.107.55]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QGdpFn024510 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 09:39:51 -0700 (PDT) (envelope-from ned.freed@mrochek.com) Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01LSA25Y0JNK000091@mauve.mrochek.com> (original mail from ned.freed@mrochek.com) for ietf-mta-filters@imc.org; Fri, 26 Aug 2005 09:26:21 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=nowsp; d=mrochek.com; s=mauve; t=1125073581; h=Received: Received:Cc:To:Message-id:Date:From:Subject:In-reply-to: MIME-version:Content-type:References; b=Pgvfs0G5OkpuqgWhUXglCd01xGL FTGHhtyvOly7C+ZIx/w3vTOAuwEdb/8jySFB55gvUtgjNwnKIahkFoLj1pQ== Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01LS91L88FEO000092@mauve.mrochek.com>; Fri, 26 Aug 2005 09:25:40 -0700 (PDT) Cc: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>, Nigel Swinson <Nigel.Swinson@rockliffe.com>, Sieve Mailing List <ietf-mta-filters@imc.org> To: Cyrus Daboo <daboo@isamet.com> Message-id: <01LSA258BRP0000092@mauve.mrochek.com> Date: Fri, 26 Aug 2005 09:24:36 -0700 (PDT) From: Ned Freed <ned.freed@mrochek.com> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) In-reply-to: "Your message dated Fri, 26 Aug 2005 11:25:59 -0400" <748839E610C75022CDC4FF82@ninevah.cyrusoft.com> MIME-version: 1.0 Content-type: TEXT/PLAIN; format=flowed References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no> <748839E610C75022CDC4FF82@ninevah.cyrusoft.com> 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> > Hi Kjetil, > --On August 26, 2005 5:10:59 PM +0200 Kjetil Torgrim Homme > <kjetilho@ifi.uio.no> wrote: > > this means the variables draft needs to change. I don't know how to > > express this notion, so please suggest new text. such a change is no > > doubt big enough that we need to cancel the IETF last call and bring the > > document back to the working group for a new revision. > I would like to avoid having to redo variables at this point. I would > prefer any changes to be in the include draft as that is the one causing > all these problems. As such include should extend variables to cope with > the specific file-scoping issues that it uniquely causes. Variables itself > should probably not say anything about this at all now. I am in complete agreement with Cyrus here. We need to move forward, not continuously reexamine every decision we've made. Ned 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 j7QFQ88K016568; Fri, 26 Aug 2005 08:26:08 -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 j7QFQ8UH016567; Fri, 26 Aug 2005 08:26:08 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from darius.cyrusoft.com (darius.cyrusoft.com [63.163.82.2]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QFQ7LU016559 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 08:26:07 -0700 (PDT) (envelope-from daboo@isamet.com) Received: from ninevah.cyrusoft.com (ninevah.cyrusoft.com [63.163.82.9]) (authenticated bits=0) by darius.cyrusoft.com (8.12.9/8.12.9) with ESMTP id j7QFMAuG024833 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Aug 2005 11:22:11 -0400 Date: Fri, 26 Aug 2005 11:25:59 -0400 From: Cyrus Daboo <daboo@isamet.com> To: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>, Nigel Swinson <Nigel.Swinson@rockliffe.com> cc: Sieve Mailing List <ietf-mta-filters@imc.org> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Message-ID: <748839E610C75022CDC4FF82@ninevah.cyrusoft.com> In-Reply-To: <1125069059.15136.206.camel@chico.njus.no> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <1125069059.15136.206.camel@chico.njus.no> X-Mailer: Mulberry/4.0.3 (Mac OS X) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Spam-Status: No, hits=0.0 tests=none 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> Hi Kjetil, --On August 26, 2005 5:10:59 PM +0200 Kjetil Torgrim Homme <kjetilho@ifi.uio.no> wrote: > this means the variables draft needs to change. I don't know how to > express this notion, so please suggest new text. such a change is no > doubt big enough that we need to cancel the IETF last call and bring the > document back to the working group for a new revision. I would like to avoid having to redo variables at this point. I would prefer any changes to be in the include draft as that is the one causing all these problems. As such include should extend variables to cope with the specific file-scoping issues that it uniquely causes. Variables itself should probably not say anything about this at all now. -- Cyrus Daboo 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 j7QFBHSx014791; Fri, 26 Aug 2005 08:11:17 -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 j7QFBHVX014790; Fri, 26 Aug 2005 08:11:17 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QFBGYt014759 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 08:11:17 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx4.uio.no ([129.240.10.45]) by pat.uio.no with esmtp (Exim 4.43) id 1E8frN-0004By-6h; Fri, 26 Aug 2005 17:11:13 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx4.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E8frH-00056b-Hg; Fri, 26 Aug 2005 17:11:07 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Nigel Swinson <Nigel.Swinson@rockliffe.com> Cc: Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <005c01c5aa44$49f18430$cf0ac050@nigelhome> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> Content-Type: text/plain Date: Fri, 26 Aug 2005 17:10:59 +0200 Message-Id: <1125069059.15136.206.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.507, required 12, autolearn=disabled, AWL 1.31, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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 Fri, 2005-08-26 at 14:44 +0100, Nigel Swinson wrote: > I think Aaron and I are suggesting: > > Set file scope variable > set "var" "Hello Kitty"; this means the variables draft needs to change. I don't know how to express this notion, so please suggest new text. such a change is no doubt big enough that we need to cancel the IETF last call and bring the document back to the working group for a new revision. > Set global scope variable, where global affects all scripts that come > into existance with the include spec > set :global "var" "Hello Kitty"; set "var" "a"; set :global "var" "b"; does "var" have local or global scope now? similarily: set :global "var" "c"; set "var" "d"; -- Kjetil T. 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 j7QECv0U009866; Fri, 26 Aug 2005 07:12:57 -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 j7QECvBc009865; Fri, 26 Aug 2005 07:12:57 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from kalyani.oryx.com (mumle.gulbrandsen.priv.no [217.19.171.136]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QECuOX009852 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 07:12:56 -0700 (PDT) (envelope-from arnt@gulbrandsen.priv.no) Received: from prosecco.oryx.com (unknown [217.19.171.140]) by kalyani.oryx.com (Postfix) with ESMTP id 2573F4ADC6; Fri, 26 Aug 2005 16:12:40 +0200 (CEST) Message-Id: <4TuUfIGQ0YDvDfILXXGLCg.md5@prosecco.oryx.com> Date: Fri, 26 Aug 2005 16:11:39 +0200 From: Arnt Gulbrandsen <arnt@gulbrandsen.priv.no> To: ietf-mta-filters@imc.org Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Cc: Cyrus Daboo <daboo@isamet.com>, Nigel Swinson <Nigel.Swinson@rockliffe.com>, Aaron Stone <aaron@serendipity.cx>, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> <5B26DF3886565BACC51CD28F@ninevah.cyrusoft.com> In-Reply-To: <5B26DF3886565BACC51CD28F@ninevah.cyrusoft.com> Content-Type: text/plain; format=flowed MIME-Version: 1.0 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> Cyrus Daboo writes: > I do think the security concerns that Nigel brought up are valid. As > such there does need to be a way for script authors to prevent their > variables from being used either in an included script or by the > scripts that include it. A simple solution to that would be a > ":private" and ":public" scoping where ":private" means file scope > only. The default is ":public" scope. (If you mean file scope, please call it :file.) Arnt 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 j7QE4Upx006142; Fri, 26 Aug 2005 07:04:30 -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 j7QE4UnQ006140; Fri, 26 Aug 2005 07:04:30 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from darius.cyrusoft.com (darius.cyrusoft.com [63.163.82.2]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QE4ThD006130 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 07:04:30 -0700 (PDT) (envelope-from daboo@isamet.com) Received: from ninevah.cyrusoft.com (ninevah.cyrusoft.com [63.163.82.9]) (authenticated bits=0) by darius.cyrusoft.com (8.12.9/8.12.9) with ESMTP id j7QE0YuG023187 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Aug 2005 10:00:34 -0400 Date: Fri, 26 Aug 2005 10:04:22 -0400 From: Cyrus Daboo <daboo@isamet.com> To: Nigel Swinson <Nigel.Swinson@rockliffe.com>, Kjetil Torgrim Homme <kjetilho@ifi.uio.no>, Aaron Stone <aaron@serendipity.cx> cc: Sieve Mailing List <ietf-mta-filters@imc.org> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Message-ID: <5B26DF3886565BACC51CD28F@ninevah.cyrusoft.com> In-Reply-To: <005c01c5aa44$49f18430$cf0ac050@nigelhome> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> <005c01c5aa44$49f18430$cf0ac050@nigelhome> X-Mailer: Mulberry/4.0.3 (Mac OS X) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Spam-Status: No, hits=0.0 tests=none 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> Hi Nigel, --On August 26, 2005 2:44:29 PM +0100 Nigel Swinson <Nigel.Swinson@rockliffe.com> wrote: >> I don't think we need ":global", and it would be confusing to use. > > I consider PHP a very mature scripting language and I consider thier > scoping rules very well thought out most likely very carefully discussed. > After using the language for several years I haven't really found fault > with them. It make me think it's worth copying what they have done. And > thus: > > I think Aaron and I are suggesting: > > Set file scope variable > set "var" "Hello Kitty"; > > Set global scope variable, where global affects all scripts that come > into existance with the include spec set :global "var" "Hello Kitty"; > > Set local scope variable, where local affects the current and nested > command block (filescope if not currently in a control block.) (would > doubt would ever be used) set :local "var" "Hello Kitty"; > > And Kjetil seems to disagree. Anybody else out there have any opinions? I do think the security concerns that Nigel brought up are valid. As such there does need to be a way for script authors to prevent their variables from being used either in an included script or by the scripts that include it. A simple solution to that would be a ":private" and ":public" scoping where ":private" means file scope only. The default is ":public" scope. One thing with scoping that we also have to be concerned with is handling errors. What if a script attempts to use a ":private" variable from another script? Should that be a run-time or activation time error? Or should sieve do something sensible, e.g. make the new variable ":private" too? It would probably be better to have errors at activation time. In fact I would also suggest having warnings at activation time to warn of variables from one file being used in another, if the user wants to know about it. -- Cyrus Daboo 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 j7QDi1ZD097061; Fri, 26 Aug 2005 06:44:01 -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 j7QDi1oj097060; Fri, 26 Aug 2005 06:44:01 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rockpub3.rockliffe.com (rockpub3.rockliffe.com [147.208.128.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QDi1xV097023 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 06:44:01 -0700 (PDT) (envelope-from Nigel.Swinson@rockliffe.com) X-Spam-Score: 1 Received: from nigelhome (unverified [10.42.40.210]) by rockliffe.com (Rockliffe SMTPRA 6.3.21) with ESMTP id <B0000261786@mail.rockliffe.com>; Fri, 26 Aug 2005 06:43:55 -0700 Message-ID: <005c01c5aa44$49f18430$cf0ac050@nigelhome> From: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no>, "Aaron Stone" <aaron@serendipity.cx> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> <1125054534.15136.180.camel@chico.njus.no> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Date: Fri, 26 Aug 2005 14:44:29 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id j7QDi1xV097054 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 don't think we need ":global", and it would be confusing to use. I consider PHP a very mature scripting language and I consider thier scoping rules very well thought out most likely very carefully discussed. After using the language for several years I haven't really found fault with them. It make me think it's worth copying what they have done. And thus: I think Aaron and I are suggesting: Set file scope variable set "var" "Hello Kitty"; Set global scope variable, where global affects all scripts that come into existance with the include spec set :global "var" "Hello Kitty"; Set local scope variable, where local affects the current and nested command block (filescope if not currently in a control block.) (would doubt would ever be used) set :local "var" "Hello Kitty"; And Kjetil seems to disagree. Anybody else out there have any opinions? Nigel 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 j7QB9CvI038840; Fri, 26 Aug 2005 04:09:12 -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 j7QB9CIK038838; Fri, 26 Aug 2005 04:09:12 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7QB9BUZ038804 for <ietf-mta-filters@imc.org>; Fri, 26 Aug 2005 04:09:11 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx3.uio.no ([129.240.10.44]) by pat.uio.no with esmtp (Exim 4.43) id 1E8c55-0000CC-08; Fri, 26 Aug 2005 13:09:07 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx3.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E8c4z-0004PH-04; Fri, 26 Aug 2005 13:09:01 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Aaron Stone <aaron@serendipity.cx> Cc: Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <twig.1125020754.94965@serendipity.palo-alto.ca.us> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> , <twig.1125014327.8763@serendipity.palo-alto.ca.us> <twig.1125020754.94965@serendipity.palo-alto.ca.us> Content-Type: text/plain Date: Fri, 26 Aug 2005 13:08:54 +0200 Message-Id: <1125054534.15136.180.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.701, required 12, autolearn=disabled, AWL 1.11, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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 Fri, 2005-08-26 at 01:45 +0000, Aaron Stone wrote: > On Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: > > > require "variables"; > > set "var" "Hello Kitty"; > > if address :localpart "From" "tweety" { > > set :local "var" "Hello Birdie"; > > set "var" "Tweety says hello"; > > } > > Are you implying that we're adding both file scope and curly brace scope? no. if you don't specify :local, you are changing the global variable, even if it is invisible. okay, so you clearly didn't like these semantics. since the implementation must track which scope of the variable is active for referencing, it might as well use that state to decide which scope to modify during "set". new suggested text: ----- 4.1. Scope modifier ":local" A variable value set with the modifier ":local" will shadow the global value until the script returns. This value is unchanged across "include" statements. Subsequent "set" actions will modify the local value unless a different scope modifier has been specified. In contrast with other modifiers for "set", this modifier does not have any particular precedence and it does not change the resulting value. ----- with these semantics, ":global" wouldn't be a no-op, but what happens in this example? set "var" "a"; set :local "var" "b"; set :global "var" "c"; # what is ${var} here? set "var" "d"; # and here? I don't think we need ":global", and it would be confusing to use. -- Kjetil T. 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 j7Q1jwOJ076298; Thu, 25 Aug 2005 18:45:58 -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 j7Q1jw68076297; Thu, 25 Aug 2005 18:45:58 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from lucite.serendipity.cx (IDENT:avm0ulk41ryhhyzidnng@serendipity.palo-alto.ca.us [66.92.2.87]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7Q1jw0L076288 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 18:45:58 -0700 (PDT) (envelope-from aaron@serendipity.cx) Received: by lucite.serendipity.cx (Postfix, from userid 1003) id 673B360A4D1D; Thu, 25 Aug 2005 18:45:56 -0700 (PDT) Received: from serendipity.palo-alto.ca.us (localhost [127.0.0.1]) by lucite.serendipity.cx (Postfix) with SMTP id 508CB6024E30; Thu, 25 Aug 2005 18:45:54 -0700 (PDT) Date: Fri, 26 Aug 2005 01:45:54 -0000 To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: "Aaron Stone" <aaron@serendipity.cx> X-Mailer: TWIG 2.8.2 Message-ID: <twig.1125020754.94965@serendipity.palo-alto.ca.us> In-Reply-To: <1125019495.15136.148.camel@chico.njus.no> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us>, <twig.1125014327.8763@serendipity.palo-alto.ca.us> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.6000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: !DSPAM:430e7454168489975810362! 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 Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: > require "variables"; > set "var" "Hello Kitty"; > if address :localpart "From" "tweety" { > set :local "var" "Hello Birdie"; > set "var" "Tweety says hello"; > } Are you implying that we're adding both file scope and curly brace scope? I have the understanding that curly braces don't have any scope of their own. Perhaps its just an issue of building out a more complete example? (Showing two files and the values a variable has in different places.) Aaron 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 j7Q1RFe4075437; Thu, 25 Aug 2005 18:27:15 -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 j7Q1RFL5075436; Thu, 25 Aug 2005 18:27:15 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7Q1RE1a075422 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 18:27:14 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx3.uio.no ([129.240.10.44]) by pat.uio.no with esmtp (Exim 4.43) id 1E8Szu-00035F-Ex; Fri, 26 Aug 2005 03:27:10 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx3.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E8Sxp-0001ys-L5; Fri, 26 Aug 2005 03:25:01 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Aaron Stone <aaron@serendipity.cx> Cc: Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <twig.1125014327.8763@serendipity.palo-alto.ca.us> References: <twig.1125014327.8763@serendipity.palo-alto.ca.us> Content-Type: text/plain Date: Fri, 26 Aug 2005 03:24:55 +0200 Message-Id: <1125019495.15136.148.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.701, required 12, autolearn=disabled, AWL 1.11, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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 Thu, 2005-08-25 at 23:58 +0000, Aaron Stone wrote: > Both... it's only a single sentence, and a major issue. I think a section > entitled "Scope" at around 4.2 or 4.1.4 would be best. Also, when the > issue comes up the user or implementor will have the question, "Why does > my variable contain weird values after an include?" or "Why can't I access > a variable set in another file?" and the answer should be explicit to > those questions. I'm afraid I don't see how to expound on the sentence, since there _is_ only one scope from that draft's perspective. the issue is better discussed in the "include" draft. > Include will allow more sites to create libraries of common scripts. These > scripts will want to keep most of their namespace clean and/or protected. > Prefixed on the variables might work, but a :local / :global mechanism > would make these protections more explicit. I'm not opposed to adding a ":local" modifier in the "include" draft. I can live with a no-op ":global", too, but I would prefer to not add redundant elements. suggested text: ------ 4. Interaction with the "variables" extension Variables are by default globally scoped, and once set can be accessed until the script terminates. This can lead to unintended name clashes, and to reduce that risk, this extension adds a modifier to the "set" action which is available to scripts requiring both the "variables" and "include" extensions. 4.1. Modifier ":local" A variable value set with the modifier ":local" will shadow the global value until the script returns. This value is unchanged across "include" statements. In contrast with other modifiers for "set", this modifier does not have any particular precedence and it does not change the resulting value. require "variables"; set "var" "Hello Kitty"; if address :localpart "From" "tweety" { set :local "var" "Hello Birdie"; set "var" "Tweety says hello"; } # At this point, "${var}" can expand to either "Hello Kitty" or "Hello Birdie", # never "Tweety says hello". A script which includes this snippet, will find # that "${var}" is either "Hello Kitty" or "Tweety says hello" after the # "include", unless it had executed a statement like # set :local "var" "something" # prior to the include, in which case "${var}" will still be "something". ----- the implication here is that you must use :local everytime you set a local variable. -- Kjetil T. 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 j7PNwmo5068769; Thu, 25 Aug 2005 16:58:48 -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 j7PNwmMY068768; Thu, 25 Aug 2005 16:58:48 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from lucite.serendipity.cx (IDENT:od25j3hvf3s4sok167h8@serendipity.palo-alto.ca.us [66.92.2.87]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PNwlPA068761 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 16:58:47 -0700 (PDT) (envelope-from aaron@serendipity.cx) Received: by lucite.serendipity.cx (Postfix, from userid 1003) id 8DEFC60A4D1A; Thu, 25 Aug 2005 16:58:47 -0700 (PDT) Received: from serendipity.palo-alto.ca.us (localhost [127.0.0.1]) by lucite.serendipity.cx (Postfix) with SMTP id 433E56024E30; Thu, 25 Aug 2005 16:58:47 -0700 (PDT) Date: Thu, 25 Aug 2005 23:58:47 -0000 To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no>, "Sieve Mailing List" <ietf-mta-filters@imc.org> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: "Aaron Stone" <aaron@serendipity.cx> X-Mailer: TWIG 2.8.2 Message-ID: <twig.1125014327.8763@serendipity.palo-alto.ca.us> X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.6000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: !DSPAM:430e5b37280911547439528! 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 Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: > On Thu, 2005-08-25 at 15:30 +0000, Aaron Stone wrote: >> On Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: >> > "All variables have global scope: they are visible until processing >> > stops." >> > >> > I find this sufficiently clear to answer "yes" to all three of Cyrus' >> > questions, but then I wrote it :-) >> >> I wouldn't have gotten that on my own in a million years, neither in >> implementing a Sieve interpreter nor in writing my own scripts. > > okay, would you interpret that statement differently, or is it just > easily overlooked? Both... it's only a single sentence, and a major issue. I think a section entitled "Scope" at around 4.2 or 4.1.4 would be best. Also, when the issue comes up the user or implementor will have the question, "Why does my variable contain weird values after an include?" or "Why can't I access a variable set in another file?" and the answer should be explicit to those questions. [snip] > there is only one script, it just so happens that it may consist of more > than one file :-) Ok, but that doesn't change my position ;-) :local would be like C's static applied to a variable in the file. >> The very presence of a :global and/or :local modifier makes for an >> explanation that will clarify things for implementors and end users alike. >> On this point, what do folks think? > > I don't think it is a very important point. the scripts I see tend to > use a "stop" as soon as possible, and there is little need to keep state > across an include statement. the risk of having your state trampled on > is small, especially since you'll tend to control all the script > components yourself. indeed, I think it would be more common to use a > global variable set in the included file to return the result to the > calling file. Include will allow more sites to create libraries of common scripts. These scripts will want to keep most of their namespace clean and/or protected. Prefixed on the variables might work, but a :local / :global mechanism would make these protections more explicit. Aaron 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 j7PNjMDQ067665; Thu, 25 Aug 2005 16:45:22 -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 j7PNjMvO067664; Thu, 25 Aug 2005 16:45:22 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rockpub3.rockliffe.com (rockpub3.rockliffe.com [147.208.128.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PNjMqM067657 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 16:45:22 -0700 (PDT) (envelope-from Nigel.Swinson@rockliffe.com) X-Spam-Score: 1 Received: from nigelhome (unverified [10.42.40.204]) by rockliffe.com (Rockliffe SMTPRA 6.3.21) with ESMTP id <B0000260845@mail.rockliffe.com>; Thu, 25 Aug 2005 16:45:15 -0700 Message-ID: <01a001c5a9cf$194565b0$cf0ac050@nigelhome> From: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> References: <twig.1124935195.17323@serendipity.palo-alto.ca.us> , <twig.1124935195.17323@serendipity.palo-alto.ca.us> <twig.1124983804.70370@serendipity.palo-alto.ca.us> <1125006310.15136.84.camel@chico.njus.no> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Date: Fri, 26 Aug 2005 00:45:37 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id j7PNjMqM067659 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> > > A :local modifier would do the trick. The text in the drafts should be > > more explicit about there being a single global namespace for all scripts. > > there is only one script, it just so happens that it may consist of more > than one file :-) I can't help wondering if you are making a few assumptions: - a single author wrote/maintain all the scripts - all the scripts are quite small or - all the scripts are sufficiently simple that they can be recalled as a whole At one level aren't namespaces a tool for protecting you against pollution from some other part of a much larger or multi-authored script. Other tools for breaking down larger scripts would include things like functions an files. I'm nervous that by declaring that all variables must be more than just file-scope global that we create a problem for ourselves when/if scripts end up getting seriously large. I recal seeing a script from one of my customers which was in excess of 64K! Are there security concerns too. Server Admin controls script A which includes script B which is controlled by an end-user. The end user could declare a variable in script B that would alter the behaviour of the remainder of script A after the include? Nigel 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 j7PNcts2067179; Thu, 25 Aug 2005 16:38:55 -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 j7PNct2g067178; Thu, 25 Aug 2005 16:38:55 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from lucite.serendipity.cx (IDENT:af4hl9zbrsqv87wchimr@serendipity.palo-alto.ca.us [66.92.2.88] (may be forged)) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PNctBp067172 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 16:38:55 -0700 (PDT) (envelope-from aaron@serendipity.cx) Received: by lucite.serendipity.cx (Postfix, from userid 1003) id BA25C60A4D1A; Thu, 25 Aug 2005 16:38:54 -0700 (PDT) Received: from serendipity.palo-alto.ca.us (localhost [127.0.0.1]) by lucite.serendipity.cx (Postfix) with SMTP id 9A7536024E30; Thu, 25 Aug 2005 16:38:49 -0700 (PDT) Date: Thu, 25 Aug 2005 23:38:49 -0000 To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no>, <MISSING_MAILBOX_TERMINATOR@.SYNTAX-ERROR>, "Sieve Mailing List" <ietf-mta-filters@imc.org>, <UNEXPECTED_DATA_AFTER_ADDRESS@.SYNTAX-ERROR> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: "Aaron Stone" <aaron@serendipity.cx> X-Mailer: TWIG 2.8.2 Message-ID: <twig.1125013129.57181@serendipity.palo-alto.ca.us> In-Reply-To: <1125006310.15136.84.camel@chico.njus.no> References: <twig.1124935195.17323@serendipity.palo-alto.ca.us> , <twig.1124935195.17323@serendipity.palo-alto.ca.us> <twig.1124983804.70370@serendipity.palo-alto.ca.us>, <twig.1124983804.70370@serendipity.palo-alto.ca.us> X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.6000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: !DSPAM:430e568e242101831811611! 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 Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: > On Thu, 2005-08-25 at 15:30 +0000, Aaron Stone wrote: >> On Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: >> > "All variables have global scope: they are visible until processing >> > stops." >> > >> > I find this sufficiently clear to answer "yes" to all three of Cyrus' >> > questions, but then I wrote it :-) >> >> I wouldn't have gotten that on my own in a million years, neither in >> implementing a Sieve interpreter nor in writing my own scripts. > > okay, would you interpret that statement differently, or is it just > easily overlooked? Both... it's only a single sentence, and a major issue. I think a section entitled "Scope" at around 4.2 or 4.1.4 would be best. Also, when the issue comes up the user or implementor will have the question, "Why does my variable contain weird values after an include?" or "Why can't I access a variable set in another file?" and the answer should be explicit to those questions. [snip] > there is only one script, it just so happens that it may consist of more > than one file :-) Ok, but that doesn't change my position ;-) :local would be like C's static applied to a variable in the file. >> The very presence of a :global and/or :local modifier makes for an >> explanation that will clarify things for implementors and end users alike. >> On this point, what do folks think? > > I don't think it is a very important point. the scripts I see tend to > use a "stop" as soon as possible, and there is little need to keep state > across an include statement. the risk of having your state trampled on > is small, especially since you'll tend to control all the script > components yourself. indeed, I think it would be more common to use a > global variable set in the included file to return the result to the > calling file. Include will allow more sites to create libraries of common scripts. These scripts will want to keep most of their namespace clean and/or protected. Prefixed on the variables might work, but a :local / :global mechanism would make these protections more explicit. Aaron 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 j7PMGWFg060037; Thu, 25 Aug 2005 15:16:32 -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 j7PMGWTC060036; Thu, 25 Aug 2005 15:16:32 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PMGVC5060015 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 15:16:31 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx2.uio.no ([129.240.10.30]) by pat.uio.no with esmtp (Exim 4.43) id 1E8Q1L-00018k-TD; Fri, 26 Aug 2005 00:16:27 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx2.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E8Q1J-0006Ag-9a; Fri, 26 Aug 2005 00:16:25 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Cyrus Daboo <daboo@isamet.com> Cc: Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <B26A6689F4F8C38F2CA4AB72@ninevah.local> References: <B26A6689F4F8C38F2CA4AB72@ninevah.local> Content-Type: text/plain Date: Fri, 26 Aug 2005 00:16:17 +0200 Message-Id: <1125008177.15136.93.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.755, required 12, autolearn=disabled, AWL 1.06, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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> the draft looks good. a couple comments: SIEVE implementations MUST ensure that recursive includes are not possible. i.e. if script "A" includes script "B", and script "B" includes script "A" an error MUST be generated either when the script is uploaded to the SIEVE repository, or when the script is executed. this can make uploading difficult, the uploader will have to resolve the graph and upload in the right order. I would prefer to change "uploaded" to "activated". :global Indicates that the named script is stored in a site-wide SIEVE repository, accessible to all users of the SIEVE system. to avoid possible confusion with scoping, I think ":system" is a better name. ":site" is another alternative. typo section: Its convenient to be able to break SIEVE [1] scripts down into === and a special 'vacation' script, the later being activated when the latter(?) via an includes in an existing script. An error MUST be generated "include" when a missing included script is descovered during execution. If = -- Kjetil T. 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 j7PLjdKV057348; Thu, 25 Aug 2005 14:45:39 -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 j7PLjdWa057347; Thu, 25 Aug 2005 14:45:39 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PLjbw4057339 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 14:45:38 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx2.uio.no ([129.240.10.30]) by pat.uio.no with esmtp (Exim 4.43) id 1E8PXP-00063k-IM; Thu, 25 Aug 2005 23:45:31 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx2.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E8PXE-00048W-03; Thu, 25 Aug 2005 23:45:20 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Aaron Stone <aaron@serendipity.cx> Cc: Cyrus Daboo <daboo@isamet.com>, Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <twig.1124983804.70370@serendipity.palo-alto.ca.us> References: <twig.1124935195.17323@serendipity.palo-alto.ca.us> , <twig.1124935195.17323@serendipity.palo-alto.ca.us> <twig.1124983804.70370@serendipity.palo-alto.ca.us> Content-Type: text/plain Date: Thu, 25 Aug 2005 23:45:10 +0200 Message-Id: <1125006310.15136.84.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.74, required 12, autolearn=disabled, AWL 1.07, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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 Thu, 2005-08-25 at 15:30 +0000, Aaron Stone wrote: > On Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: > > "All variables have global scope: they are visible until processing > > stops." > > > > I find this sufficiently clear to answer "yes" to all three of Cyrus' > > questions, but then I wrote it :-) > > I wouldn't have gotten that on my own in a million years, neither in > implementing a Sieve interpreter nor in writing my own scripts. okay, would you interpret that statement differently, or is it just easily overlooked? > > [:global] would be a no-op, but a :local modifier is definitely possible if > > needed. > > It would only be a no-op if the default namespace is the global namespace > ;-) Unless you guys are already deeply along the path of a single > namespace, I believe a per-file namespace is less likely to cause > confusing results. I personally find a global namespace to be the less confusing option. cutting the script into pieces and including those from a master file shouldn't change its meaning, IMHO. (you'll usually need to duplicate require statements, though.) > A :local modifier would do the trick. The text in the drafts should be > more explicit about there being a single global namespace for all scripts. there is only one script, it just so happens that it may consist of more than one file :-) > The very presence of a :global and/or :local modifier makes for an > explanation that will clarify things for implementors and end users alike. > On this point, what do folks think? I don't think it is a very important point. the scripts I see tend to use a "stop" as soon as possible, and there is little need to keep state across an include statement. the risk of having your state trampled on is small, especially since you'll tend to control all the script components yourself. indeed, I think it would be more common to use a global variable set in the included file to return the result to the calling file. -- Kjetil T. 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 j7PJR3HE045834; Thu, 25 Aug 2005 12:27:03 -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 j7PJR3Sv045833; Thu, 25 Aug 2005 12:27:03 -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 j7PJR2Lk045825 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 12:27:02 -0700 (PDT) (envelope-from mem@mv.mv.com) Received: (qmail 55762 invoked by uid 101); 25 Aug 2005 15:27:01 -0400 From: "Mark E. Mallett" <mem@mv.mv.com> Date: Thu, 25 Aug 2005 15:27:01 -0400 To: Matthew Elvey <matthew@elvey.com> Cc: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>, 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: <20050825192701.GD20708@osmium.mv.net> References: <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> <20050823200109.GX26861@osmium.mv.net> <1124840196.19646.150.camel@chico.njus.no> <430BC1FB.3030107@elvey.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430BC1FB.3030107@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 05:40:27PM -0700, Matthew Elvey wrote: > > Misleading the user into thinking that he's reducing bounces is > unacceptable. I am extremely firmly opposed to any changes that allow > refuse and reject to have the exact same results from the users/victim's > viewpoint. The AU's email system is compliant or it isn't. Saying the > system is compliant when just a piece theoretically could be, but when > in actual use, the system isn't compliant makes no sense. It seems > we'll have to go for rough consensus, noting this as a point of > disagreement. > (Mark, have I convinced you? It wasn't clear from your last email.) Not really. I understand your point of view, though, and agree that refusal is a good goal, but with a different outlook on the specifics of getting there. Anyway, nothing new for me to add.. mm 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 j7PG30cF024344; Thu, 25 Aug 2005 09:03:00 -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 j7PG309R024343; Thu, 25 Aug 2005 09:03:00 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rockpub3.rockliffe.com (rockpub3.rockliffe.com [147.208.128.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PG30iY024333 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 09:03:00 -0700 (PDT) (envelope-from Nigel.Swinson@rockliffe.com) X-Spam-Score: 1 Received: from nigelhome (unverified [10.42.40.204]) by rockliffe.com (Rockliffe SMTPRA 6.3.19) with ESMTP id <B0000260232@mail.rockliffe.com>; Thu, 25 Aug 2005 09:01:51 -0700 Message-ID: <010501c5a98e$5f4c4010$cf0ac050@nigelhome> From: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no>, "Aaron Stone" <aaron@serendipity.cx> Cc: "Sieve Mailing List" <ietf-mta-filters@imc.org> References: <twig.1124935195.17323@serendipity.palo-alto.ca.us>, <twig.1124935195.17323@serendipity.palo-alto.ca.us> <twig.1124983804.70370@serendipity.palo-alto.ca.us> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Date: Thu, 25 Aug 2005 17:02:17 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id j7PG30iY024338 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> > It would only be a no-op if the default namespace is the global namespace > ;-) Unless you guys are already deeply along the path of a single > namespace, I believe a per-file namespace is less likely to cause > confusing results. FWIW I totally agree. I wonder if even though the variables spec puts it that way, it would be ok to interpret "Global" as "File scope" and add text to the include draft to permit this. Indeed it's only with the include extension that the possibility of anything wider than File Scope exists. I'm also a PHP user and I also think they've done a pretty good job with their :global specifer. > A :local modifier would do the trick. The text in the drafts should be > more explicit about there being a single global namespace for all scripts. I think a :local modifier is a bit of a waste... you'd likely only use it AFTER you'd spent ages debugging an awkward problem. I'd much rather we helped them avoid the awkward problem in the first place and hence my support for a :superglobal type modifier. Nigel 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 j7PFUG4t020874; Thu, 25 Aug 2005 08:30:16 -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 j7PFUGHl020873; Thu, 25 Aug 2005 08:30:16 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from lucite.serendipity.cx (IDENT:mjxnalx4fsoy2lv1b7r8@serendipity.palo-alto.ca.us [66.92.2.87]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PFUGPu020867 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 08:30:16 -0700 (PDT) (envelope-from aaron@serendipity.cx) Received: by lucite.serendipity.cx (Postfix, from userid 1003) id C57FE60A4D1C; Thu, 25 Aug 2005 08:30:11 -0700 (PDT) Received: from serendipity.palo-alto.ca.us (localhost [127.0.0.1]) by lucite.serendipity.cx (Postfix) with SMTP id 1C9C760A4D1A; Thu, 25 Aug 2005 08:30:05 -0700 (PDT) Date: Thu, 25 Aug 2005 15:30:05 -0000 To: "Kjetil Torgrim Homme" <kjetilho@ifi.uio.no>, "Aaron Stone" <aaron@serendipity.cx> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: "Aaron Stone" <aaron@serendipity.cx> X-Mailer: TWIG 2.8.2 Message-ID: <twig.1124983804.70370@serendipity.palo-alto.ca.us> In-Reply-To: <1124983003.15136.43.camel@chico.njus.no> References: <twig.1124935195.17323@serendipity.palo-alto.ca.us>, <twig.1124935195.17323@serendipity.palo-alto.ca.us> Cc: "Cyrus Daboo" <daboo@isamet.com>, "Sieve Mailing List" <ietf-mta-filters@imc.org> X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.6000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: !DSPAM:430de403172806022819887! 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 Thu, Aug 25, 2005, Kjetil Torgrim Homme <kjetilho@ifi.uio.no> said: > On Thu, 2005-08-25 at 01:59 +0000, Aaron Stone wrote: >> According to the changelog in the ietf-variables-06 draft, a clarification >> was made that variables do span includes. I could not find where this was >> specified in the document, however. It sounds like the open issue is being >> left to the include draft to resolve ;-) > > this is the text which was added: > > "All variables have global scope: they are visible until processing > stops." > > I find this sufficiently clear to answer "yes" to all three of Cyrus' > questions, but then I wrote it :-) I wouldn't have gotten that on my own in a million years, neither in implementing a Sieve interpreter nor in writing my own scripts. >> Applying a PHP-ish model, each file would have a totally clean namespace. >> If you wanted a variable to cross both namespaces, you would declare it >> Global. In the ietf-variables-06 draft, section 4.1, gives a list of >> modifiers. How about a :global modifier? > > that would be a no-op, but a :local modifier is definitely possible if > needed. It would only be a no-op if the default namespace is the global namespace ;-) Unless you guys are already deeply along the path of a single namespace, I believe a per-file namespace is less likely to cause confusing results. A :local modifier would do the trick. The text in the drafts should be more explicit about there being a single global namespace for all scripts. The very presence of a :global and/or :local modifier makes for an explanation that will clarify things for implementors and end users alike. On this point, what do folks think? Aaron 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 j7PFH3jb019485; Thu, 25 Aug 2005 08:17:03 -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 j7PFH389019484; Thu, 25 Aug 2005 08:17:03 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7PFH1SS019465 for <ietf-mta-filters@imc.org>; Thu, 25 Aug 2005 08:17:01 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx6.uio.no ([129.240.10.47]) by pat.uio.no with esmtp (Exim 4.43) id 1E8JTK-0003dY-8o; Thu, 25 Aug 2005 17:16:54 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx6.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E8JTG-0005v2-5K; Thu, 25 Aug 2005 17:16:50 +0200 Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Aaron Stone <aaron@serendipity.cx> Cc: Cyrus Daboo <daboo@isamet.com>, Sieve Mailing List <ietf-mta-filters@imc.org> In-Reply-To: <twig.1124935195.17323@serendipity.palo-alto.ca.us> References: <twig.1124935195.17323@serendipity.palo-alto.ca.us> Content-Type: text/plain Date: Thu, 25 Aug 2005 17:16:42 +0200 Message-Id: <1124983003.15136.43.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.516, required 12, autolearn=disabled, AWL 1.30, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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 Thu, 2005-08-25 at 01:59 +0000, Aaron Stone wrote: > According to the changelog in the ietf-variables-06 draft, a clarification > was made that variables do span includes. I could not find where this was > specified in the document, however. It sounds like the open issue is being > left to the include draft to resolve ;-) this is the text which was added: "All variables have global scope: they are visible until processing stops." I find this sufficiently clear to answer "yes" to all three of Cyrus' questions, but then I wrote it :-) > Applying a PHP-ish model, each file would have a totally clean namespace. > If you wanted a variable to cross both namespaces, you would declare it > Global. In the ietf-variables-06 draft, section 4.1, gives a list of > modifiers. How about a :global modifier? that would be a no-op, but a :local modifier is definitely possible if needed. -- Kjetil T. 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 j7P205rD079036; Wed, 24 Aug 2005 19:00:05 -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 j7P205UE079035; Wed, 24 Aug 2005 19:00:05 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from lucite.serendipity.cx (IDENT:vf1azu0bo1pdzhlbtu60@serendipity.palo-alto.ca.us [66.92.2.88] (may be forged)) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7P2046p079029 for <ietf-mta-filters@imc.org>; Wed, 24 Aug 2005 19:00:05 -0700 (PDT) (envelope-from aaron@serendipity.cx) Received: by lucite.serendipity.cx (Postfix, from userid 1003) id AABC060A4D1B; Wed, 24 Aug 2005 19:00:04 -0700 (PDT) Received: from serendipity.palo-alto.ca.us (localhost [127.0.0.1]) by lucite.serendipity.cx (Postfix) with SMTP id C8DB060A4D1A; Wed, 24 Aug 2005 18:59:55 -0700 (PDT) Date: Thu, 25 Aug 2005 01:59:55 -0000 To: "Cyrus Daboo" <daboo@isamet.com>, "Sieve Mailing List" <ietf-mta-filters@imc.org> Subject: Re: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) From: "Aaron Stone" <aaron@serendipity.cx> X-Mailer: TWIG 2.8.2 Message-ID: <twig.1124935195.17323@serendipity.palo-alto.ca.us> In-Reply-To: <B26A6689F4F8C38F2CA4AB72@ninevah.local> X-DSPAM-Result: Innocent X-DSPAM-Confidence: 0.6000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: !DSPAM:430d2623117158513734199! 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 Wed, Aug 24, 2005, Cyrus Daboo <daboo@isamet.com> said: > One other issue: how should include scripts interact with variables? Some > questions to illustrate this problem: > > 1) Should a variable defined in a 'parent' script be available in 'child' > (included) scripts? > > 2) Should a variable defined in a 'child' script be available in the > 'parent' script after the point of inclusion? And if so, should those > variables be available to other 'child' scripts included after that point? > > 3) Should variables defined in a 'child' script only be local to that > script? > > Comments? According to the changelog in the ietf-variables-06 draft, a clarification was made that variables do span includes. I could not find where this was specified in the document, however. It sounds like the open issue is being left to the include draft to resolve ;-) I program most frequently in C and in PHP. I can't think how we might apply any of C's scoping rules because curly braced scopes do not exist in Sieve. Everything is global. This rather reminds me of PHP, actually. Applying a PHP-ish model, each file would have a totally clean namespace. If you wanted a variable to cross both namespaces, you would declare it Global. In the ietf-variables-06 draft, section 4.1, gives a list of modifiers. How about a :global modifier? set :global "a"; # Now ${a} in this script points to the same memory as ${a} everywhere. But... both set is defined like this: Usage: set [MODIFIER] [COMPARATOR] <name: string> <value: string> So how about this: set :global "a" "${a}" Or perhaps: set :import "a" "${a_from_my_parent}" set :export "a_back_to_parent" "${a}" Aaron 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 j7ONr3u0066453; Wed, 24 Aug 2005 16:53:03 -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 j7ONr3ah066452; Wed, 24 Aug 2005 16:53:03 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from darius.cyrusoft.com (darius.cyrusoft.com [63.163.82.2]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7ONr2mm066446 for <ietf-mta-filters@imc.org>; Wed, 24 Aug 2005 16:53:02 -0700 (PDT) (envelope-from daboo@isamet.com) Received: from [10.0.1.2] (pool-141-158-121-37.pitt.east.verizon.net [141.158.121.37]) (authenticated bits=0) by darius.cyrusoft.com (8.12.9/8.12.9) with ESMTP id j7ONnQuG008866 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <ietf-mta-filters@imc.org>; Wed, 24 Aug 2005 19:49:27 -0400 Date: Wed, 24 Aug 2005 19:52:59 -0400 From: Cyrus Daboo <daboo@isamet.com> To: Sieve Mailing List <ietf-mta-filters@imc.org> Subject: I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Message-ID: <B26A6689F4F8C38F2CA4AB72@ninevah.local> X-Mailer: Mulberry/4.0.3 (Mac OS X) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==========B7BCC00AF52DE387B812==========" X-Spam-Status: No, hits=0.0 tests=none 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> --==========B7BCC00AF52DE387B812========== Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi folks, I have published a new version of the include draft. Note that this is NOT a working group item - its a personal submission. I am aware of at least two implementations of this (one complete, one in progress) and think it worth publishing at proposed status, though experimental might also be applicable. That's an open question for debate. One other issue: how should include scripts interact with variables? Some questions to illustrate this problem: 1) Should a variable defined in a 'parent' script be available in 'child' (included) scripts? 2) Should a variable defined in a 'child' script be available in the 'parent' script after the point of inclusion? And if so, should those variables be available to other 'child' scripts included after that point? 3) Should variables defined in a 'child' script only be local to that script? Comments? -- Cyrus Daboo --==========B7BCC00AF52DE387B812========== Content-Type: message/rfc822; name="I-D ACTION:draft-daboo-sieve-include-03.txt " Return-Path: <i-d-announce-bounces@ietf.org> Received: from murder (MX7.andrew.cmu.edu [128.2.10.117]) by mail1.andrew.cmu.edu (Cyrus v2.2.10-105) with LMTPA; Wed, 24 Aug 2005 15:57:44 -0400 X-Sieve: CMU Sieve 2.2 Received: from mx7.andrew.cmu.edu ([unix socket]) by mx7.andrew.cmu.edu (Cyrus v2.2.10-104) with LMTPA; Wed, 24 Aug 2005 15:57:44 -0400 Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71]) by mx7.andrew.cmu.edu (8.13.4/8.13.4) with ESMTP id j7OJuXej022069; Wed, 24 Aug 2005 15:57:44 -0400 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1E81G8-0006yJ-0L; Wed, 24 Aug 2005 15:50:04 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1E81G6-0006wt-6q for i-d-announce@megatron.ietf.org; Wed, 24 Aug 2005 15:50:02 -0400 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA15281 for <i-d-announce@ietf.org>; Wed, 24 Aug 2005 15:50:00 -0400 (EDT) Received: from [132.151.6.50] (helo=newodin.ietf.org) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1E81GT-00057I-Tj for i-d-announce@ietf.org; Wed, 24 Aug 2005 15:50:26 -0400 Received: from mlee by newodin.ietf.org with local (Exim 4.43) id 1E81G5-0003TK-Ce for i-d-announce@ietf.org; Wed, 24 Aug 2005 15:50:01 -0400 Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Message-Id: <E1E81G5-0003TK-Ce@newodin.ietf.org> Date: Wed, 24 Aug 2005 15:50:01 -0400 X-Spam-Score: 0.4 (/) X-Scan-Signature: 73734d43604d52d23b3eba644a169745 Subject: I-D ACTION:draft-daboo-sieve-include-03.txt X-BeenThere: i-d-announce@ietf.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: internet-drafts@ietf.org List-Id: i-d-announce.ietf.org List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/i-d-announce>, <mailto:i-d-announce-request@ietf.org?subject=unsubscribe> List-Post: <mailto:i-d-announce@ietf.org> List-Help: <mailto:i-d-announce-request@ietf.org?subject=help> List-Subscribe: <https://www1.ietf.org/mailman/listinfo/i-d-announce>, <mailto:i-d-announce-request@ietf.org?subject=subscribe> Sender: i-d-announce-bounces@ietf.org Errors-To: i-d-announce-bounces@ietf.org X-Spam-Clean: 7% (NO_REAL_NAME 0, __CT 0, __CTYPE_HAS_BOUNDARY 0, __CTYPE_MULTIPART 0, __HAS_MSGID 0, __MIME_VERSION 0, __SANE_MSGID 0, __STOCK_CRUFT 0) X-Greylist: Message is not spam, not delayed by milter-greylist-2.0 (mx7.andrew.cmu.edu [128.2.10.117]); Wed, 24 Aug 2005 15:57:44 -0400 (EDT) --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. Title : SIEVE Email Filtering: Include Extension Author(s) : C. Daboo Filename : draft-daboo-sieve-include-03.txt Pages : 11 Date : 2005-8-24 The SIEVE Email Filtering "include" extension permits users to include one SIEVE script inside another. This can make managing large scripts or multiple sets of scripts much easier, as well as supporting common 'libraries' of scripts. Users are able to include their own personal scripts or site-wide scripts provided by the local SIEVE implementation. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-daboo-sieve-include-03.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-daboo-sieve-include-03.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-daboo-sieve-include-03.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-8-24150417.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-daboo-sieve-include-03.txt --OtherAccess Content-Type: Message/External-body; name="draft-daboo-sieve-include-03.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-8-24150417.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ I-D-Announce mailing list I-D-Announce@ietf.org https://www1.ietf.org/mailman/listinfo/i-d-announce --NextPart-- --==========B7BCC00AF52DE387B812==========-- 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 j7OHRjPE023463; Wed, 24 Aug 2005 10:27:45 -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 j7OHRj8v023462; Wed, 24 Aug 2005 10:27:45 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mailgate1.tumbleweed.com (tumbleweed1.tumbleweed.com [216.148.213.196]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7OHRjMf023451 for <ietf-mta-filters@imc.org>; Wed, 24 Aug 2005 10:27:45 -0700 (PDT) (envelope-from i-d-announce-bounces@ietf.org) X-Mail-Filter: Tumbleweed MailGate 2.5.1-4097 Received: by mailgate1.tumbleweed.com (Tumbleweed MailGate, from userid 124) id E9B9933C01E; Wed, 24 Aug 2005 10:16:42 -0700 (PDT) X-TMWD-Spam-Summary: SEV=1.1; DFV=A2005081707; IFV=2.0.4,4.0-7; RPD=4.00.0004; RPDID=303030312E30413039303230352E34333033393341462E303033303A534346454F31313438302D462D586C496B3278353041585648704F677067516E4E68773D3D; ENG=IBF; TS=20050817194633; CAT=NONE; CON=NONEX-MMS-Spam-Filter-ID: A2005081707 X-Filter-Reason: Magic; 119; 0ILDTLL-28CA-00H; ACF30BA387D08AFEEBBE5C378B743460 X-Mail-Filter: Tumbleweed MailGate 2.5.1-4088 Received: from mgedge1.tumbleweed.com (mgedge1.tumbleweed.com [10.48.5.13]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (No client certificate requested) by mailgate1.tumbleweed.com (Tumbleweed MailGate) with ESMTP id 7A1DA33C004 for <michael.parks@tumbleweed.com>; Wed, 17 Aug 2005 12:46:33 -0700 (PDT) Received: from megatron.ietf.org (megatron.ietf.org [132.151.6.71]) by mgedge1.tumbleweed.com (Tumbleweed MailGate Edge) with ESMTP id 19C80F0003 for <michael.parks@tumbleweed.com>; Wed, 17 Aug 2005 12:54:48 -0700 (PDT) Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1E5TvO-0007mA-06; Wed, 17 Aug 2005 15:50:10 -0400 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1E5TvH-0007g5-Kj for i-d-announce@megatron.ietf.org; Wed, 17 Aug 2005 15:50:03 -0400 Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA21157 for <i-d-announce@ietf.org>; Wed, 17 Aug 2005 15:50:01 -0400 (EDT) Received: from [132.151.6.50] (helo=newodin.ietf.org) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1E5UUs-0001dk-GB for i-d-announce@ietf.org; Wed, 17 Aug 2005 16:26:51 -0400 Received: from mlee by newodin.ietf.org with local (Exim 4.43) id 1E5TvF-0001vy-Vg; Wed, 17 Aug 2005 15:50:01 -0400 Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Message-Id: <E1E5TvF-0001vy-Vg@newodin.ietf.org> Date: Wed, 17 Aug 2005 15:50:01 -0400 X-Spam-Score: 0.4 (/) X-Scan-Signature: c3a18ef96977fc9bcc21a621cbf1174b Cc: ietf-mta-filters@imc.org Subject: I-D ACTION:draft-ietf-sieve-variables-06.txt X-BeenThere: i-d-announce@ietf.org X-Mailman-Version: 2.1.5 Reply-To: internet-drafts@ietf.org List-Id: i-d-announce.ietf.org List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/i-d-announce>, <mailto:i-d-announce-request@ietf.org?subject=unsubscribe> List-Post: <mailto:i-d-announce@ietf.org> List-Help: <mailto:i-d-announce-request@ietf.org?subject=help> List-Subscribe: <https://www1.ietf.org/mailman/listinfo/i-d-announce>, <mailto:i-d-announce-request@ietf.org?subject=subscribe> 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> --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Sieve Mail Filtering Language Working Group of the IETF. Title : Sieve Extension: Variables Author(s) : K. Homme Filename : draft-ietf-sieve-variables-06.txt Pages : 15 Date : 2005-8-17 In advanced filtering rule sets, it is useful to keep state or configuration details across rules. This extension changes the interpretation of strings, adds an action to store data in variables, and supplies a new test so that the value of a string can be examined. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-sieve-variables-06.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-sieve-variables-06.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-sieve-variables-06.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-8-17143101.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-sieve-variables-06.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-sieve-variables-06.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-8-17143101.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ I-D-Announce mailing list I-D-Announce@ietf.org https://www1.ietf.org/mailman/listinfo/i-d-announce --NextPart-- 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 j7O8anDu063400; Wed, 24 Aug 2005 01:36:49 -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 j7O8anIB063399; Wed, 24 Aug 2005 01:36:49 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mout1.freenet.de (mout1.freenet.de [194.97.50.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7O8amav063382 for <ietf-mta-filters@imc.org>; Wed, 24 Aug 2005 01:36:49 -0700 (PDT) (envelope-from michael@freenet-ag.de) Received: from [194.97.50.135] (helo=mx2.freenet.de) by mout1.freenet.de with esmtpa (Exim 4.52) id 1E7qkZ-0005kL-AH for ietf-mta-filters@imc.org; Wed, 24 Aug 2005 10:36:47 +0200 Received: from nostromo.freenet-ag.de ([194.97.7.6]) by mx2.freenet.de with esmtps (TLSv1:AES256-SHA:256) (Exim 4.52 #11) id 1E7qkZ-0005V0-7M for ietf-mta-filters@imc.org; Wed, 24 Aug 2005 10:36:47 +0200 Received: from michael by nostromo.freenet-ag.de with local (ID michael) (Exim 4.52 #11) id 1E7qkX-0002mi-S4 for ietf-mta-filters@imc.org; Wed, 24 Aug 2005 10:36:45 +0200 Date: Wed, 24 Aug 2005 10:36:45 +0200 From: Michael Haardt <michael@freenet-ag.de> To: ietf-mta-filters@imc.org Subject: Re: Vendor-specific capability strings / extensions Message-ID: <20050824083645.GA10696@nostromo.freenet-ag.de> References: <20050823182855.GU26861@osmium.mv.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050823182855.GU26861@osmium.mv.net> User-Agent: Mutt/1.5.6i 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 02:28:55PM -0400, Mark E. Mallett wrote: > Just curious: is anybody using a vendor-specific capability string for a > private sieve extension? I notice that none are registered at > > http://www.iana.org/assignments/sieve-extensions I use "vnd.exim.fileinto-max", but the extension is not in the main distribution. It implements rolling mailboxes that remove old messages when delivering new ones, if age, used quota or the number of mails exceed the specified limit. Great for folders with announcement lists. Michael 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 j7O384Qi036542; Tue, 23 Aug 2005 20:08:04 -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 j7O384tD036541; Tue, 23 Aug 2005 20:08:04 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rockpub3.rockliffe.com (rockpub3.rockliffe.com [147.208.128.12]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7O384wS036476 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 20:08:04 -0700 (PDT) (envelope-from Nigel.Swinson@rockliffe.com) X-Spam-Score: 1 Received: from nigelhome (unverified [10.42.40.209]) by rockliffe.com (Rockliffe SMTPRA 6.3.19) with ESMTP id <B0000257139@mail.rockliffe.com>; Tue, 23 Aug 2005 20:07:58 -0700 Message-ID: <03eb01c5a859$23091280$cf0ac050@nigelhome> From: "Nigel Swinson" <Nigel.Swinson@rockliffe.com> To: "Mark E. Mallett" <mem@mv.mv.com> Cc: <ietf-mta-filters@imc.org> References: <20050823182855.GU26861@osmium.mv.net> Subject: Re: Vendor-specific capability strings / extensions Date: Wed, 24 Aug 2005 04:08:42 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id j7O384wS036535 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> x_body and x_sms. Both of which had very sketchy I-Drafts when they were implemented. Nigel ----- Original Message ----- From: "Mark E. Mallett" <mem@mv.mv.com> To: <ietf-mta-filters@imc.org> Sent: Tuesday, August 23, 2005 7:28 PM Subject: Vendor-specific capability strings / extensions > > > Just curious: is anybody using a vendor-specific capability string for a > private sieve extension? I notice that none are registered at > > http://www.iana.org/assignments/sieve-extensions > > mm > > 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 j7O1K3gh073410; Tue, 23 Aug 2005 18:20:03 -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 j7O1K3kL073409; Tue, 23 Aug 2005 18:20:03 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7O1K2Oh073397 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 18:20:02 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx3.uio.no ([129.240.10.44]) by pat.uio.no with esmtp (Exim 4.43) id 1E7jvq-0003QG-7F; Wed, 24 Aug 2005 03:19:58 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx3.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E7jvn-0007ZP-9m; Wed, 24 Aug 2005 03:19:55 +0200 Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: Matthew Elvey <matthew@elvey.com> Cc: IETF MTA Filters List <ietf-mta-filters@imc.org> In-Reply-To: <430BC1FB.3030107@elvey.com> 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> <20050823200109.GX26861@osmium.mv.net> <1124840196.19646.150.camel@chico.njus.no> <430BC1FB.3030107@elvey.com> Content-Type: text/plain Date: Wed, 24 Aug 2005 03:19:49 +0200 Message-Id: <1124846389.19646.178.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.816, required 12, autolearn=disabled, AWL 1.00, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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, 2005-08-23 at 17:40 -0700, Matthew Elvey wrote: > Misleading the user into thinking that he's reducing bounces is > unacceptable. I am extremely firmly opposed to any changes that allow > refuse and reject to have the exact same results from the users/victim's > viewpoint. The AU's email system is compliant or it isn't. Saying the > system is compliant when just a piece theoretically could be, but when > in actual use, the system isn't compliant makes no sense. It seems > we'll have to go for rough consensus, noting this as a point of > disagreement. I don't think we disagree much, really. A) a Sieve implementation offering "refuse" is compliant if it is able to reject the message during the submission attempt. B) the e-mail system which the Sieve implementation is part of, is only compliant if the same is true for the submission attempt coming from the remote system. it should be possible to evaluate a Sieve implementation's compliance to the specification on its own. e.g., Cyrus-IMAPD may be compliant even if it is impossible to make a compliant system with AcmeMTA and Cyrus-IMAPD together. this implies that an implementation of the "refuse" specification MUST allow the administrator to disable the extension manually. > Yup. Holdover from when there was one action defined. But let's > finalize whether we're merging the two actions first.. ah, good. > This didn't actually get going: > > FYI: Alexey and I are discussing the hurdles to merging refuse and > > reject and other options and will post about this anon. > My feelings: I kind of like this proposal (at least the one-action > part), but IIRC, we had run into an issue where some folks demanded to > be able to send (non ASCII) text that would only fit in an MDN or DSN, > it wouldn't fit in an SMTP response code. So how can we have one > action w/o brushing this issue under the rug? > > Idea: We can say that a bounce is sent instead of a 550 if the > characters specified in the reason string aren't compatible with the > character set permitted in an SMTP response. We can be baroque and add > another option, but I'd REALLY like to keep the thing as simple as possible. when combined with "variables", non-ASCII characters from the message can be captured and included in the reject message. since this would happen during runtime, we can't make it fail too badly. I think we have only two options: turn the reject action into a no-op, or send a DSN. I prefer the no-op option, with the addition that an implementation SHOULD reject uploaded scripts which employs the "refuse" extension and contain verbatim non-ASCII characters in the rejection text. -- Kjetil T. 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 j7O0eQgG058957; Tue, 23 Aug 2005 17:40:27 -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 j7O0eQHc058954; Tue, 23 Aug 2005 17:40:26 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from out4.smtp.messagingengine.com (out4.smtp.messagingengine.com [66.111.4.28]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7O0ePkD058938 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 17:40:26 -0700 (PDT) (envelope-from matthew@elvey.com) Received: from frontend1.internal (mysql-sessions.internal [10.202.2.149]) by frontend1.messagingengine.com (Postfix) with ESMTP id 33E35CCA0F8; Tue, 23 Aug 2005 20:40:24 -0400 (EDT) Received: from frontend3.messagingengine.com ([10.202.2.152]) by frontend1.internal (MEProxy); Tue, 23 Aug 2005 20:40:24 -0400 X-Sasl-enc: dIqIe1QqshbynJuGHZGJin7RT0uhREpVGAVGYU8XDIH2 1124844024 Received: from [192.168.2.98] (adsl-67-112-27-89.dsl.snfc21.pacbell.net [67.112.27.89]) by frontend3.messagingengine.com (Postfix) with ESMTP id B327A1DA; Tue, 23 Aug 2005 20:40:22 -0400 (EDT) Message-ID: <430BC1FB.3030107@elvey.com> Date: Tue, 23 Aug 2005 17:40:27 -0700 From: Matthew Elvey <matthew@elvey.com> User-Agent: Thunderbird 1.0+ (Macintosh/20050811) MIME-Version: 1.0 To: Kjetil Torgrim Homme <kjetilho@ifi.uio.no>, IETF MTA Filters List <ietf-mta-filters@imc.org> Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt 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> <20050823200109.GX26861@osmium.mv.net> <1124840196.19646.150.camel@chico.njus.no> In-Reply-To: <1124840196.19646.150.camel@chico.njus.no> X-Habeas-SWE-1: winter into spring X-Habeas-SWE-2: brightly anticipated X-Habeas-SWE-3: like Habeas SWE (tm) X-Habeas-SWE-4: Copyright 2002 Habeas (tm) X-Habeas-SWE-5: Sender Warranted Email (SWE) (tm). The sender of this X-Habeas-SWE-6: email in exchange for a license for this Habeas X-Habeas-SWE-7: warrant mark warrants that this is a Habeas Compliant X-Habeas-SWE-8: Message (HCM) and not spam. Please report use of this X-Habeas-SWE-9: mark in spam to <http://www.habeas.com/report/>. Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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> Misleading the user into thinking that he's reducing bounces is unacceptable. I am extremely firmly opposed to any changes that allow refuse and reject to have the exact same results from the users/victim's viewpoint. The AU's email system is compliant or it isn't. Saying the system is compliant when just a piece theoretically could be, but when in actual use, the system isn't compliant makes no sense. It seems we'll have to go for rough consensus, noting this as a point of disagreement. (Mark, have I convinced you? It wasn't clear from your last email.) On 8/23/05 4:36 PM, Kjetil Torgrim Homme sent forth electrons to convey: > the document could benefit from some editorial reorganisation. > ... > > in my opinion, section 3 should be renamed ("Server architecture > requirements", perhaps) and made a subsection of section 5. > Yup. Holdover from when there was one action defined. But let's finalize whether we're merging the two actions first... This didn't actually get going: > FYI: Alexey and I are discussing the hurdles to merging refuse and > reject and other options and will post about this anon. My feelings: I kind of like this proposal (at least the one-action part), but IIRC, we had run into an issue where some folks demanded to be able to send (non ASCII) text that would only fit in an MDN or DSN, it wouldn't fit in an SMTP response code. So how can we have one action w/o brushing this issue under the rug? Idea: We can say that a bounce is sent instead of a 550 if the characters specified in the reason string aren't compatible with the character set permitted in an SMTP response. We can be baroque and add another option, but I'd REALLY like to keep the thing as simple as possible. Good idea? 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 j7NNao9p018636; Tue, 23 Aug 2005 16:36:50 -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 j7NNaoRh018634; Tue, 23 Aug 2005 16:36:50 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7NNanV0018587 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 16:36:49 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx4.uio.no ([129.240.10.45]) by pat.uio.no with esmtp (Exim 4.43) id 1E7iJx-0001jt-MV; Wed, 24 Aug 2005 01:36:45 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx4.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E7iJv-00055H-2O; Wed, 24 Aug 2005 01:36:43 +0200 Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: "Mark E. Mallett" <mem@mv.mv.com> Cc: IETF MTA Filters List <ietf-mta-filters@imc.org> In-Reply-To: <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> <20050823200109.GX26861@osmium.mv.net> Content-Type: text/plain Date: Wed, 24 Aug 2005 01:36:36 +0200 Message-Id: <1124840196.19646.150.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.597, required 12, autolearn=disabled, AWL 1.22, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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, 2005-08-23 at 16:01 -0400, Mark E. Mallett wrote: > 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. I think you are right. Sieve compliance and overall system architecture requirements are separate things. I think both should be addressed in the spec, though. the document could benefit from some editorial reorganisation. in particular I don't think it flows well to have this TOC: 1. Introduction 4 2. Conventions Used in this Document 4 3. Discussion of finer points 4 4. SIEVE "reject" extension 5 5. SIEVE "refuse" extension 6 6. Security Considerations 8 in my opinion, section 3 should be renamed ("Server architecture requirements", perhaps) and made a subsection of section 5. (sorry for not bringing this up before.) -- Kjetil T. 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 j7NKeLKC004946; Tue, 23 Aug 2005 13:40:21 -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 j7NKeLjV004945; Tue, 23 Aug 2005 13:40:21 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from out4.smtp.messagingengine.com (out4.smtp.messagingengine.com [66.111.4.28]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7NKeKbh004926 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 13:40:20 -0700 (PDT) (envelope-from matthew@elvey.com) Received: from frontend1.internal (mysql-sessions.internal [10.202.2.149]) by frontend1.messagingengine.com (Postfix) with ESMTP id D164ECCA155; Tue, 23 Aug 2005 16:40:18 -0400 (EDT) Received: from frontend3.messagingengine.com ([10.202.2.152]) by frontend1.internal (MEProxy); Tue, 23 Aug 2005 16:40:18 -0400 X-Sasl-enc: //JaTPBC8d62L8M7xHXcbaLnCSGYVxGZXixp94Uqni0f 1124829618 Received: from [192.168.2.98] (adsl-67-112-27-89.dsl.snfc21.pacbell.net [67.112.27.89]) by frontend3.messagingengine.com (Postfix) with ESMTP id 8CE891DC; Tue, 23 Aug 2005 16:40:17 -0400 (EDT) Message-ID: <430B89B6.5070809@elvey.com> Date: Tue, 23 Aug 2005 13:40:22 -0700 From: Matthew Elvey <matthew@elvey.com> User-Agent: Thunderbird 1.0+ (Macintosh/20050811) MIME-Version: 1.0 To: "Mark E. Mallett" <mem@mv.mv.com> Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt 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> <20050823200109.GX26861@osmium.mv.net> In-Reply-To: <20050823200109.GX26861@osmium.mv.net> X-Habeas-SWE-1: winter into spring X-Habeas-SWE-2: brightly anticipated X-Habeas-SWE-3: like Habeas SWE (tm) X-Habeas-SWE-4: Copyright 2002 Habeas (tm) X-Habeas-SWE-5: Sender Warranted Email (SWE) (tm). The sender of this X-Habeas-SWE-6: email in exchange for a license for this Habeas X-Habeas-SWE-7: warrant mark warrants that this is a Habeas Compliant X-Habeas-SWE-8: Message (HCM) and not spam. Please report use of this X-Habeas-SWE-9: mark in spam to <http://www.habeas.com/report/>. Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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> Misleading the user into thinking that he's reducing bounces is unacceptable. I am extremely firmly opposed to any changes that allow refuse and reject to have the exact same results from the users/victim's viewpoint. The AU's email system is compliant or it isn't. Saying the system is compliant when just a piece theoretically could be, but when in actual use, the system isn't compliant makes no sense. It seems we'll have to go for rough consensus, noting this as a point of disagreement. Consider: You can't deduce that 'a boa constrictor is harmless' from the fact that 'a dead boa constrictor is harmless'. On 8/23/05 1:01 PM, Mark E. Mallett sent forth electrons to convey: > 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". >> 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 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 j7NJLiCA064065; Tue, 23 Aug 2005 12:21:44 -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 j7NJLitv064064; Tue, 23 Aug 2005 12:21:44 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from out4.smtp.messagingengine.com (out4.smtp.messagingengine.com [66.111.4.28]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7NJLhWr064056 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 12:21:44 -0700 (PDT) (envelope-from matthew@elvey.com) Received: from frontend1.internal (mysql-sessions.internal [10.202.2.149]) by frontend1.messagingengine.com (Postfix) with ESMTP id 26667CCA1EB; Tue, 23 Aug 2005 15:21:41 -0400 (EDT) Received: from frontend3.messagingengine.com ([10.202.2.152]) by frontend1.internal (MEProxy); Tue, 23 Aug 2005 15:21:41 -0400 X-Sasl-enc: BrcsVqvc8NASWlJDUxsQtXUf8ESd4Cb3R2t1KC6G+swz 1124824901 Received: from [192.168.2.98] (adsl-67-112-27-89.dsl.snfc21.pacbell.net [67.112.27.89]) by frontend3.messagingengine.com (Postfix) with ESMTP id BAF041E6; Tue, 23 Aug 2005 15:21:40 -0400 (EDT) Message-ID: <430B7743.5030004@elvey.com> Date: Tue, 23 Aug 2005 12:21:39 -0700 From: Matthew Elvey <matthew@elvey.com> User-Agent: Thunderbird 1.0+ (Macintosh/20050811) MIME-Version: 1.0 To: "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 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> In-Reply-To: <20050823180817.GO26861@osmium.mv.net> X-Habeas-SWE-1: winter into spring X-Habeas-SWE-2: brightly anticipated X-Habeas-SWE-3: like Habeas SWE (tm) X-Habeas-SWE-4: Copyright 2002 Habeas (tm) X-Habeas-SWE-5: Sender Warranted Email (SWE) (tm). The sender of this X-Habeas-SWE-6: email in exchange for a license for this Habeas X-Habeas-SWE-7: warrant mark warrants that this is a Habeas Compliant X-Habeas-SWE-8: Message (HCM) and not spam. Please report use of this X-Habeas-SWE-9: mark in spam to <http://www.habeas.com/report/>. Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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 8/23/05 11:08 AM, Mark E. Mallett sent forth electrons to convey: > On Mon, Aug 22, 2005 at 12:41:05PM -0700, Matthew Elvey wrote: > >> On 8/21/05 7:54 AM, Alexey Melnikov sent forth electrons to convey: >> >>> right. the key is that you decline a message which is sent from a >>> different administrative domain. [...] a "refuse" MUST be able >>> to tell the other administrative domain that the message was rejected >>> without instantiating the sending of a new message. >>> >> How's this replacement? >> >> (The first sentence is unchanged.) >> >> The "refuse" action refuses delivery of a message by sending back >> >> the 550 SMTP response code to an SMTP client. This extension can be >> supported only by a Sieve implementation capable of sending the 550 over >> an SMTP connection between Administrative Units. >> > > Well, I'm probably being anal (again). To me, the use of "between > Administrative Units" and "over the open Internet" are birds of a > feather. I don't think it's important to specify where the message is > transported, or between whom-- only that the message is turned away by > the receiver during transport, thus avoiding a later asynchronous > notification via a separate email message. e.g. I think refusal should > apply to a transmission to the SMTP server running on localhost. > > mm > 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". 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 j7NJ2xSL061954; Tue, 23 Aug 2005 12:02:59 -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 j7NJ2x66061953; Tue, 23 Aug 2005 12:02:59 -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 j7NJ2wZo061940 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 12:02:58 -0700 (PDT) (envelope-from mem@mv.mv.com) Received: (qmail 89815 invoked by uid 101); 23 Aug 2005 15:02:57 -0400 From: "Mark E. Mallett" <mem@mv.mv.com> Date: Tue, 23 Aug 2005 15:02:57 -0400 To: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> 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: <20050823190257.GW26861@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> <1124823417.19646.76.camel@chico.njus.no> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1124823417.19646.76.camel@chico.njus.no> 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 08:56:57PM +0200, Kjetil Torgrim Homme wrote: > On Tue, 2005-08-23 at 14:08 -0400, Mark E. Mallett wrote: > > On Mon, Aug 22, 2005 at 12:41:05PM -0700, Matthew Elvey wrote: > > > How's this replacement? > > > > > > (The first sentence is unchanged.) > > > > > > The "refuse" action refuses delivery of a message by sending back > > > > > > the 550 SMTP response code to an SMTP client. This extension can be > > > supported only by a Sieve implementation capable of sending the 550 over > > > an SMTP connection between Administrative Units. > > > > Well, I'm probably being anal (again). To me, the use of "between > > Administrative Units" and "over the open Internet" are birds of a > > feather. > > the current draft doesn't say "over the open Internet", so I don't see > how this is relevant? It's relevant because I thought the use of "administrative unit" was a suggested replacement for "over the open internet" elsewhere in this thread. Did I misunderstand? mm 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 j7NIvDY4061191; Tue, 23 Aug 2005 11:57:13 -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 j7NIvD9l061189; Tue, 23 Aug 2005 11:57:13 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7NIvCGs061146 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 11:57:13 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx4.uio.no ([129.240.10.45]) by pat.uio.no with esmtp (Exim 4.43) id 1E7dxM-0004hU-S4; Tue, 23 Aug 2005 20:57:08 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx4.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E7dxK-0003ER-LG; Tue, 23 Aug 2005 20:57:06 +0200 Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: "Mark E. Mallett" <mem@mv.mv.com> Cc: IETF MTA Filters List <ietf-mta-filters@imc.org> In-Reply-To: <20050823180817.GO26861@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> Content-Type: text/plain Date: Tue, 23 Aug 2005 20:56:57 +0200 Message-Id: <1124823417.19646.76.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.57, required 12, autolearn=disabled, AWL 1.24, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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, 2005-08-23 at 14:08 -0400, Mark E. Mallett wrote: > On Mon, Aug 22, 2005 at 12:41:05PM -0700, Matthew Elvey wrote: > > How's this replacement? > > > > (The first sentence is unchanged.) > > > > The "refuse" action refuses delivery of a message by sending back > > > > the 550 SMTP response code to an SMTP client. This extension can be > > supported only by a Sieve implementation capable of sending the 550 over > > an SMTP connection between Administrative Units. > > Well, I'm probably being anal (again). To me, the use of "between > Administrative Units" and "over the open Internet" are birds of a > feather. the current draft doesn't say "over the open Internet", so I don't see how this is relevant? "Administrative Units" would have to be defined, though. > I don't think it's important to specify where the message is > transported, or between whom-- only that the message is turned away by > the receiver during transport, thus avoiding a later asynchronous > notification via a separate email message. e.g. I think refusal should > apply to a transmission to the SMTP server running on localhost. is an e-mail system which accepts all e-mail but sticks it in a directory where it is subsequently picked up by a spam classifier, which in turn resubmits the message via SMTP on localhost where the Sieve script is run (*deep breath*) allowed to offer "refuse"? I'd say no, since the 550 will not be able to reach the previous e-mail system. an MTA which doesn't double as a MDA will have to use a callout to the next hop in the system and wait for its response before passing the answer back to the other e-mail system. (a system which does queueing in some circumstances is fine, but queueing shouldn't be normal behaviour.) -- Kjetil T. 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 j7NISvpr042680; Tue, 23 Aug 2005 11:28:57 -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 j7NISvRI042679; Tue, 23 Aug 2005 11:28:57 -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 j7NISurJ042663 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 11:28:56 -0700 (PDT) (envelope-from mem@mv.mv.com) Received: (qmail 79658 invoked by uid 101); 23 Aug 2005 14:28:55 -0400 From: "Mark E. Mallett" <mem@mv.mv.com> Date: Tue, 23 Aug 2005 14:28:55 -0400 To: ietf-mta-filters@imc.org Subject: Vendor-specific capability strings / extensions Message-ID: <20050823182855.GU26861@osmium.mv.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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> Just curious: is anybody using a vendor-specific capability string for a private sieve extension? I notice that none are registered at http://www.iana.org/assignments/sieve-extensions mm 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 j7NI8Kf1029947; Tue, 23 Aug 2005 11:08:20 -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 j7NI8K2g029946; Tue, 23 Aug 2005 11:08:20 -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 j7NI8IxL029922 for <ietf-mta-filters@imc.org>; Tue, 23 Aug 2005 11:08:19 -0700 (PDT) (envelope-from mem@mv.mv.com) Received: (qmail 71879 invoked by uid 101); 23 Aug 2005 14:08:17 -0400 From: "Mark E. Mallett" <mem@mv.mv.com> Date: Tue, 23 Aug 2005 14:08:17 -0400 To: Matthew Elvey <matthew@elvey.com> Cc: Alexey Melnikov <alexey.melnikov@isode.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: <20050823180817.GO26861@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> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430A2A51.6080103@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 Mon, Aug 22, 2005 at 12:41:05PM -0700, Matthew Elvey wrote: > On 8/21/05 7:54 AM, Alexey Melnikov sent forth electrons to convey: > >right. the key is that you decline a message which is sent from a > >different administrative domain. [...] a "refuse" MUST be able > >to tell the other administrative domain that the message was rejected > >without instantiating the sending of a new message. > How's this replacement? > > (The first sentence is unchanged.) > > The "refuse" action refuses delivery of a message by sending back > > the 550 SMTP response code to an SMTP client. This extension can be > supported only by a Sieve implementation capable of sending the 550 over > an SMTP connection between Administrative Units. Well, I'm probably being anal (again). To me, the use of "between Administrative Units" and "over the open Internet" are birds of a feather. I don't think it's important to specify where the message is transported, or between whom-- only that the message is turned away by the receiver during transport, thus avoiding a later asynchronous notification via a separate email message. e.g. I think refusal should apply to a transmission to the SMTP server running on localhost. mm 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 j7MJf4Nf034784; Mon, 22 Aug 2005 12:41:04 -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 j7MJf4gd034783; Mon, 22 Aug 2005 12:41:04 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from out3.smtp.messagingengine.com (out3.smtp.messagingengine.com [66.111.4.27]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7MJf3xi034777 for <ietf-mta-filters@imc.org>; Mon, 22 Aug 2005 12:41:03 -0700 (PDT) (envelope-from matthew@elvey.com) Received: from frontend2.messagingengine.com (frontend2.internal [10.202.2.151]) by frontend1.messagingengine.com (Postfix) with ESMTP id D4E70CCA19A; Mon, 22 Aug 2005 15:41:01 -0400 (EDT) X-Sasl-enc: 6FfEIHvQnKWw5HNhCy1HTs+DHbQOxy6fW/hRkvoqdw0p 1124739660 Received: from [192.168.2.98] (adsl-67-112-27-89.dsl.snfc21.pacbell.net [67.112.27.89]) by frontend2.messagingengine.com (Postfix) with ESMTP id CC689570326; Mon, 22 Aug 2005 15:40:59 -0400 (EDT) Message-ID: <430A2A51.6080103@elvey.com> Date: Mon, 22 Aug 2005 12:41:05 -0700 From: Matthew Elvey <matthew@elvey.com> User-Agent: Thunderbird 1.0+ (Macintosh/20050811) MIME-Version: 1.0 To: Alexey Melnikov <alexey.melnikov@isode.com>, IETF MTA Filters List <ietf-mta-filters@imc.org> Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> <20050819174803.GB17079@osmium.mv.net> <430895AB.1090603@isode.com> In-Reply-To: <430895AB.1090603@isode.com> X-Habeas-SWE-1: winter into spring X-Habeas-SWE-2: brightly anticipated X-Habeas-SWE-3: like Habeas SWE (tm) X-Habeas-SWE-4: Copyright 2002 Habeas (tm) X-Habeas-SWE-5: Sender Warranted Email (SWE) (tm). The sender of this X-Habeas-SWE-6: email in exchange for a license for this Habeas X-Habeas-SWE-7: warrant mark warrants that this is a Habeas Compliant X-Habeas-SWE-8: Message (HCM) and not spam. Please report use of this X-Habeas-SWE-9: mark in spam to <http://www.habeas.com/report/>. Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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 8/21/05 7:54 AM, Alexey Melnikov sent forth electrons to convey: >>> Draft: >>>>> 5.1 Action refuse >>>>> ... >>>>> This extension can be only supported by a Sieve implementation >>>>> running in an MTA. >>>>> >>>> >> >> > So, possible solutions to address this issue: > 1). delete the sentence. > 2). reword to be less prescriptive. > > Which one do you prefer? Let's reword/replace using the 'key' Kjetil suggested thus: > right. the key is that you decline a message which is sent from a > different administrative domain. [...] a "refuse" MUST be able > to tell the other administrative domain that the message was rejected > without instantiating the sending of a new message. How's this replacement? (The first sentence is unchanged.) The "refuse" action refuses delivery of a message by sending back the 550 SMTP response code to an SMTP client. This extension can be supported only by a Sieve implementation capable of sending the 550 over an SMTP connection between Administrative Units. 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 j7LEsk0M093153; Sun, 21 Aug 2005 07:54:46 -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 j7LEskit093150; Sun, 21 Aug 2005 07:54:46 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7LEsiDa093125 for <ietf-mta-filters@imc.org>; Sun, 21 Aug 2005 07:54:45 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [192.168.0.2] ([62.3.217.253]) by rufus.isode.com via TCP (internal) with ESMTPA; Sun, 21 Aug 2005 15:54:36 +0100 Message-ID: <430895AB.1090603@isode.com> Date: Sun, 21 Aug 2005 15:54:35 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Mark E. Mallett" <mem@mv.mv.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 References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> <20050819174803.GB17079@osmium.mv.net> In-Reply-To: <20050819174803.GB17079@osmium.mv.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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> Mark E. Mallett wrote: >On Fri, Aug 19, 2005 at 11:44:39AM +0100, Alexey Melnikov wrote: > > >>Mark E. Mallett wrote: >> >> >>>>5.1 Action refuse >>>> >>>> >>>> The "refuse" action refuses delivery of a message by sending back >>>> the 550 SMTP response code to an SMTP client. >>>> >>>> This extension can be only supported by a Sieve implementation >>>> running in an MTA. >>>> >>>> >>> >>>The way this is worded, an implementation that communicates with an MTA >>>via LMTP (or any other protocol or mechanism, for that matter) is >>>prohibited from using "refuse." There are multiple ways that an MDA may >>>be invoked by an MTA during the SMTP dialog, where refusal can be >>>communicated back to the SMTP client. The MTA itself isn't necessarily >>>(and probably isn't likely to be) running the Sieve script itself. >>> >>> >>The current copy we are editing says "running in an MTA or MDA". Does >>this address your concern? >> >> > >I think it's too specific; as Matthew said in another note, the >important point is that it's running on behalf of an MTA, or via some >mechanism under which the response is communicated to the SMTP client at >SMTP time. You don't have to list the ways that this can be done, other >than providing some examples. An MDA is one example, but it doesn't >have to be the only one. > > So, possible solutions to address this issue: 1). delete the sentence. 2). reword to be less prescriptive. Which one do you prefer? >>>And actually I am not sure that LMTP needs to be mentioned in the >>>document at all, other than as an example of one of the ways that an MTA >>>and an MDA might communicate during the SMTP dialog. The important thing >>>is that the Sieve script is being run at SMTP time and its results are >>>somehow used by the MTA to respond to the SMTP client. >>> >>> >>I actually disagree. The sieve engine I am working on runs in LMTP >>server, it is the one that has to implement refuse. >> >> > >Well I agree with you, so I must have been unclear :-) > > Yes, I've misunderstood you. >It's the same sort of thing as my comment above, about the difference >between mandating one or more implementations or protocols (e.g. LMTP), >vs giving those protocols as examples. It's the difference between >saying "MUST use LMTP or be implemented in the MTA" and "may, for >example, use LMTP or may, for example, be implemented in the MTA." > > 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 j7K2kqHA029782; Fri, 19 Aug 2005 19:46:52 -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 j7K2kql8029781; Fri, 19 Aug 2005 19:46:52 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7K2kpAl029737 for <ietf-mta-filters@imc.org>; Fri, 19 Aug 2005 19:46:51 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx6.uio.no ([129.240.10.47]) by pat.uio.no with esmtp (Exim 4.43) id 1E6JNf-00058U-SE; Sat, 20 Aug 2005 04:46:47 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx6.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E6JNb-0007gF-1Y; Sat, 20 Aug 2005 04:46:43 +0200 Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: "Mark E. Mallett" <mem@mv.mv.com> Cc: IETF MTA Filters List <ietf-mta-filters@imc.org> In-Reply-To: <20050819181341.GC17079@osmium.mv.net> References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> <43060431.2020702@elvey.com> <20050819181341.GC17079@osmium.mv.net> Content-Type: text/plain Date: Sat, 20 Aug 2005 04:46:34 +0200 Message-Id: <1124505994.959.54.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.597, required 12, autolearn=disabled, AWL 1.22, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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 Fri, 2005-08-19 at 14:13 -0400, Mark E. Mallett wrote: > I snipped a bunch, hope that's OK, because I only wanted to remark on > the "over the open internet" part. I don't think it's important what > the medium/network/what-have-you is, it's important that the result be > given to the originating client, probably via SMTP. right. the key is that you decline a message which is sent from a different administrative domain. it doesn't matter what how many hops and database checks your local system performs. a "refuse" MUST be able to tell the other administrative domain that the message was rejected without instantiating the sending of a new message. -- Kjetil T. 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 j7JLIHuG049049; Fri, 19 Aug 2005 14:18:17 -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 j7JLIHEr049046; Fri, 19 Aug 2005 14:18:17 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from out3.smtp.messagingengine.com (out3.smtp.messagingengine.com [66.111.4.27]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7JLIE2t049019 for <ietf-mta-filters@imc.org>; Fri, 19 Aug 2005 14:18:15 -0700 (PDT) (envelope-from matthew@elvey.com) Received: from frontend3.messagingengine.com (frontend3.internal [10.202.2.152]) by frontend1.messagingengine.com (Postfix) with ESMTP id 1A316CCA00B; Fri, 19 Aug 2005 17:18:13 -0400 (EDT) X-Sasl-enc: qLTgFph+rPUh+GbT0BSNOK4nCZpLXZVUpN+j0DNhzpcH 1124486292 Received: from [192.168.1.244] (pix.nextbus.com [64.142.39.201]) by frontend3.messagingengine.com (Postfix) with ESMTP id B64C21E1; Fri, 19 Aug 2005 17:18:09 -0400 (EDT) Message-ID: <43064C93.4070100@elvey.com> Date: Fri, 19 Aug 2005 14:18:11 -0700 From: Matthew Elvey <matthew@elvey.com> User-Agent: Thunderbird 1.0+ (Macintosh/20050811) MIME-Version: 1.0 To: "Mark E. Mallett" <mem@mv.mv.com> CC: Alexey Melnikov <alexey.melnikov@isode.com>, IETF MTA Filters List <ietf-mta-filters@imc.org> Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> <43060431.2020702@elvey.com> <20050819181341.GC17079@osmium.mv.net> In-Reply-To: <20050819181341.GC17079@osmium.mv.net> X-Habeas-SWE-1: winter into spring X-Habeas-SWE-2: brightly anticipated X-Habeas-SWE-3: like Habeas SWE (tm) X-Habeas-SWE-4: Copyright 2002 Habeas (tm) X-Habeas-SWE-5: Sender Warranted Email (SWE) (tm). The sender of this X-Habeas-SWE-6: email in exchange for a license for this Habeas X-Habeas-SWE-7: warrant mark warrants that this is a Habeas Compliant X-Habeas-SWE-8: Message (HCM) and not spam. Please report use of this X-Habeas-SWE-9: mark in spam to <http://www.habeas.com/report/>. Content-Type: multipart/alternative; boundary="------------080102040308010403040909" 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> This is a multi-part message in MIME format. --------------080102040308010403040909 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 8/19/05 11:13 AM, Mark E. Mallett sent forth electrons to convey: > > I snipped a bunch, hope that's OK, because I only wanted to remark on > the "over the open internet" part. Me too. :) See txt pic below (view in a fixed-width font) Example: If the destination AU (using http://www.ietf.org/internet-drafts/draft-crocker-email-arch-04.txt terminology; AU=Administrative Unit) is bigcompany.dom, and Relay2 is some MTA that just relays mail, and is under the control of the destination AU, then 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__________/ Further example: If Dest was once reachable directly from the Internet and supported 'refuse', and was then protected by Relay2 then (depending on Relay2's abilities) Dest might no longer support 'refuse', through no fault of the coder of the software on Dest. It would be the AU administrator's responsibility to support 'refuse', or stop claiming to support it. BTW, fastmail handles *outgoing* mail like this - synchronously: If I try to send to foo@nonexistent.dom, I an error message pops up in my mail client (Thunderbird). (I've attached a .png screen shot, which may well not make it through to your screen.) (This is far superior to getting a message in my inbox from the postmaster/mailer-daemon.) error msg --------------080102040308010403040909 Content-Type: multipart/related; boundary="------------040000040500020505030104" --------------040000040500020505030104 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> On 8/19/05 11:13 AM, Mark E. Mallett sent forth electrons to convey: <blockquote cite="mid20050819181341.GC17079@osmium.mv.net" type="cite"> <pre wrap=""><!----> I snipped a bunch, hope that's OK, because I only wanted to remark on the "over the open internet" part. </pre> </blockquote> Me too. :)<br> <br> See txt pic below (view in a fixed-width font)<br> <br> Example: If the destination AU (using <a class="moz-txt-link-freetext" href="http://www.ietf.org/internet-drafts/draft-crocker-email-arch-04.txt">http://www.ietf.org/internet-drafts/draft-crocker-email-arch-04.txt</a> terminology; AU=Administrative Unit)<br> is bigcompany.dom, and Relay2 is some MTA that just relays mail, and is under the control of the destination AU, then 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'. <br> <pre> +------------+ +-----------+ | Originator | | Recipient | +-----+------+ +-----------+ | ^ | Internet | | ___^___ | V / \ | +---------+ +--------+ +---------+ +----+----+ | | | | | | | | | Source +--->| MSA +------>| Relay2 +----> | Dest | | | | | | | | | +----+----+ +--------+ +---------+ +---------+ \_________Destination_AU__________/ </pre> <p>Further example: If Dest was once reachable directly from the Internet and supported 'refuse', and was then protected by Relay2 then (depending on Relay2's abilities) Dest might no longer support 'refuse', through no fault of the coder of the software on Dest. It would be the AU administrator's responsibility to support 'refuse', or stop claiming to support it.<br> </p> <p>BTW, fastmail handles *outgoing* mail like this - synchronously: If I try to send to <a class="moz-txt-link-abbreviated" href="mailto:foo@nonexistent.dom">foo@nonexistent.dom</a>, I an error message pops up in my mail client (Thunderbird). (I've attached a .png screen shot, which may well not make it through to your screen.) (This is far superior to getting a message in my inbox from the postmaster/mailer-daemon.)<br> </p> <br> <br> <img alt="error msg" src="cid:part1.07070508.08020905@elvey.com" height="258" width="466"><br> <br> </body> </html> --------------040000040500020505030104 Content-Type: image/png; x-mac-type="0"; x-mac-creator="0"; name="Picture 2.png" Content-Transfer-Encoding: base64 Content-ID: <part1.07070508.08020905@elvey.com> Content-Disposition: inline; filename="Picture 2.png" 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 --------------040000040500020505030104-- --------------080102040308010403040909-- 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 j7JIDh4l057326; Fri, 19 Aug 2005 11:13:43 -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 j7JIDhXZ057325; Fri, 19 Aug 2005 11:13:43 -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 j7JIDfdn057308 for <ietf-mta-filters@imc.org>; Fri, 19 Aug 2005 11:13:42 -0700 (PDT) (envelope-from mem@mv.mv.com) Received: (qmail 35566 invoked by uid 101); 19 Aug 2005 14:13:41 -0400 From: "Mark E. Mallett" <mem@mv.mv.com> Date: Fri, 19 Aug 2005 14:13:41 -0400 To: Matthew Elvey <matthew@elvey.com> Cc: Alexey Melnikov <alexey.melnikov@isode.com>, "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: <20050819181341.GC17079@osmium.mv.net> References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> <43060431.2020702@elvey.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <43060431.2020702@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 Fri, Aug 19, 2005 at 09:09:21AM -0700, Matthew Elvey wrote: > I think we may need to refer to the fact that what we're concerned about > is that if there's an SMTP connection over the open Internet, it is the > one where we require the rejection to take place. ... > This extension can only be supported by a Sieve implementation > that is invoked on behalf of the MTA during SMTP time, and that > can communicate its results to the MTA which can then return a > status to the SMTP client on the other side of every SMTP connection > over the open Internet over which mail is received. > > "on the other side of every SMTP connection over the open Internet" is > intended to make clear that the 550 goes to the generally distant, > untrusted client. I snipped a bunch, hope that's OK, because I only wanted to remark on the "over the open internet" part. I don't think it's important what the medium/network/what-have-you is, it's important that the result be given to the originating client, probably via SMTP. I'd even go so far as to say that "refuse" should apply to any protocol where messages are transported, and that SMTP is being used in the document as an example protocol, even though it's the example that applies to the vast majority of probable implementations. But perhaps you can only carry non-specificness so far. mm 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 j7JHm58x047138; Fri, 19 Aug 2005 10:48:05 -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 j7JHm5w7047137; Fri, 19 Aug 2005 10:48:05 -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 j7JHm4Ws047131 for <ietf-mta-filters@imc.org>; Fri, 19 Aug 2005 10:48:04 -0700 (PDT) (envelope-from mem@mv.mv.com) Received: (qmail 27267 invoked by uid 101); 19 Aug 2005 13:48:03 -0400 From: "Mark E. Mallett" <mem@mv.mv.com> Date: Fri, 19 Aug 2005 13:48:03 -0400 To: Alexey Melnikov <alexey.melnikov@isode.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: <20050819174803.GB17079@osmium.mv.net> References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4305B817.9070503@isode.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 Fri, Aug 19, 2005 at 11:44:39AM +0100, Alexey Melnikov wrote: > Mark E. Mallett wrote: > > >>5.1 Action refuse > >> > >> > >> The "refuse" action refuses delivery of a message by sending back > >> the 550 SMTP response code to an SMTP client. > >> > >> This extension can be only supported by a Sieve implementation > >> running in an MTA. > > > >The way this is worded, an implementation that communicates with an MTA > >via LMTP (or any other protocol or mechanism, for that matter) is > >prohibited from using "refuse." There are multiple ways that an MDA may > >be invoked by an MTA during the SMTP dialog, where refusal can be > >communicated back to the SMTP client. The MTA itself isn't necessarily > >(and probably isn't likely to be) running the Sieve script itself. > > > The current copy we are editing says "running in an MTA or MDA". Does > this address your concern? I think it's too specific; as Matthew said in another note, the important point is that it's running on behalf of an MTA, or via some mechanism under which the response is communicated to the SMTP client at SMTP time. You don't have to list the ways that this can be done, other than providing some examples. An MDA is one example, but it doesn't have to be the only one. > >And actually I am not sure that LMTP needs to be mentioned in the > >document at all, other than as an example of one of the ways that an MTA > >and an MDA might communicate during the SMTP dialog. The important thing > >is that the Sieve script is being run at SMTP time and its results are > >somehow used by the MTA to respond to the SMTP client. > > > I actually disagree. The sieve engine I am working on runs in LMTP > server, it is the one that has to implement refuse. Well I agree with you, so I must have been unclear :-) It's the same sort of thing as my comment above, about the difference between mandating one or more implementations or protocols (e.g. LMTP), vs giving those protocols as examples. It's the difference between saying "MUST use LMTP or be implemented in the MTA" and "may, for example, use LMTP or may, for example, be implemented in the MTA." mm 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 j7JG9ROU037716; Fri, 19 Aug 2005 09:09:27 -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 j7JG9Rc7037715; Fri, 19 Aug 2005 09:09:27 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from out3.smtp.messagingengine.com (out3.smtp.messagingengine.com [66.111.4.27]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7JG9QEx037707 for <ietf-mta-filters@imc.org>; Fri, 19 Aug 2005 09:09:26 -0700 (PDT) (envelope-from matthew@elvey.com) Received: from frontend3.messagingengine.com (frontend3.internal [10.202.2.152]) by frontend1.messagingengine.com (Postfix) with ESMTP id 0452ACC9E5D; Fri, 19 Aug 2005 12:09:24 -0400 (EDT) X-Sasl-enc: TVsnyRIBKC6yOFlp+uiLQvoT63dKFD37GT1v711xlkON 1124467763 Received: from [192.168.2.98] (adsl-67-123-79-222.dsl.snfc21.pacbell.net [67.123.79.222]) by frontend3.messagingengine.com (Postfix) with ESMTP id 85F561E1; Fri, 19 Aug 2005 12:09:21 -0400 (EDT) Message-ID: <43060431.2020702@elvey.com> Date: Fri, 19 Aug 2005 09:09:21 -0700 From: Matthew Elvey <matthew@elvey.com> User-Agent: Thunderbird 1.0+ (Macintosh/20050811) MIME-Version: 1.0 To: Alexey Melnikov <alexey.melnikov@isode.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 References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> <4305B817.9070503@isode.com> In-Reply-To: <4305B817.9070503@isode.com> X-Habeas-SWE-1: winter into spring X-Habeas-SWE-2: brightly anticipated X-Habeas-SWE-3: like Habeas SWE (tm) X-Habeas-SWE-4: Copyright 2002 Habeas (tm) X-Habeas-SWE-5: Sender Warranted Email (SWE) (tm). The sender of this X-Habeas-SWE-6: email in exchange for a license for this Habeas X-Habeas-SWE-7: warrant mark warrants that this is a Habeas Compliant X-Habeas-SWE-8: Message (HCM) and not spam. Please report use of this X-Habeas-SWE-9: mark in spam to <http://www.habeas.com/report/>. Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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> FYI: Alexey and I are discussing the hurdles to merging refuse and reject and other options and will post about this anon. On 8/19/05 3:44 AM, Alexey Melnikov sent forth electrons to convey: > > Mark E. Mallett wrote: > ....... >> So it's really "when more than one RCPT TO has been >> accepted" instead of "when a message has multiple valid recipients." >> (picky, I know.) >> >> > That is exactly what Matthew and I were trying to say, but your > suggested text is much clearer. Thanks. Right. > >>> 4.2 "reject" compatibility with other actions >>> >>> Implementations MUST prohibit more than one reject in a SIEVE >>> script. >>> >> >> must prohibit "the execution of..." (certainly more than one reject can >> appear in a script). >> >> > Yes. Fixed. :) > >>> 5.1 Action refuse >>> >>> The "refuse" action refuses delivery of a message by sending back >>> the 550 SMTP response code to an SMTP client. >>> >>> This extension can be only supported by a Sieve implementation >>> running in an MTA. >>> >> The way this is worded, an implementation that communicates with an >> MTA >> via LMTP (or any other protocol or mechanism, for that matter) is >> prohibited from using "refuse." There are multiple ways that an MDA may >> be invoked by an MTA during the SMTP dialog, where refusal can be >> communicated back to the SMTP client. The MTA itself isn't necessarily >> (and probably isn't likely to be) running the Sieve script itself. >> >> > The current copy we are editing says "running in an MTA or MDA". Does > this address your concern? > The intent was certainly to allow for MDA. > > Regarding MTA/MDA executing Sieve directly versa an external process > MTA/MDA is talking to: I certainly would want to allow for both, as > this is an implementation detail. So do you think "running in an MTA > or MDA" can be interpreted to mean that an external process is not > allowed? > How should we make the clear? I think we may need to refer to the fact that what we're concerned about is that if there's an SMTP connection over the open Internet, it is the one where we require the rejection to take place. I'm not sure how to word that. Maybe that's the right wording to use. Maybe http://www.ietf.org/internet-drafts/draft-crocker-email-arch-04.txt has better terms for this. It's an SMTP connection between Edge MTAs of different AUs? Perhaps Dave Crocker would provide advice on good wording, using his draft. > >> And actually I am not sure that LMTP needs to be mentioned in the >> document at all, other than as an example of one of the ways that an MTA >> and an MDA might communicate during the SMTP dialog. The important >> thing >> is that the Sieve script is being run at SMTP time and its results are >> somehow used by the MTA to respond to the SMTP client. >> >> > I actually disagree. The sieve engine I am working on runs in LMTP > server, it is the one that has to implement refuse. > >> This extension can only be supported by a Sieve implementation >> that is invoked on behalf of the MTA during SMTP time, and that >> can communicate its results to the MTA which can then return a >> status to the SMTP client. Getting there. How' bout This extension can only be supported by a Sieve implementation that is invoked on behalf of the MTA during SMTP time, and that can communicate its results to the MTA which can then return a status to the SMTP client on the other side of every SMTP connection over the open Internet over which mail is received. "on the other side of every SMTP connection over the open Internet" is intended to make clear that the 550 goes to the generally distant, untrusted client. "over which mail is received." is there just so that we aren't inadvertently disallowing the blocking of connections (e.g. from known bad actors) before Sieve sees them. >> >> Another somewhat thorny point is that a Sieve script may be invoked at >> the time when the SMTP server sees the "RCPT TO" so that the refusal may >> be communicated to the SMTP client at that time (before DATA). At this >> stage, various Sieve facilities (e.g. header tests, fileinto, keep) are >> not available. I don't know whether this has to be mentioned in this >> draft, but once you have "refuse" capability, this does come into play. >> >> > Running Sieve scripts before message headers/body are available is > certainly possible and not prohibited by the draft. > However I think this is somewhat outside the scope for the document, > as this is effectively a different Sieve profile. > >> >> <snip> >> > Both fixed, thanks. > Yeah, thanks. :) 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 j7JB0t0A060144; Fri, 19 Aug 2005 04:00:55 -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 j7JB0tis060143; Fri, 19 Aug 2005 04:00:55 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mout2.freenet.de (mout2.freenet.de [194.97.50.155]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7JB0swA060129 for <ietf-mta-filters@imc.org>; Fri, 19 Aug 2005 04:00:54 -0700 (PDT) (envelope-from michael@freenet-ag.de) Received: from [194.97.50.135] (helo=mx2.freenet.de) by mout2.freenet.de with esmtpa (Exim 4.52) id 1E64cG-0004zK-GJ for ietf-mta-filters@imc.org; Fri, 19 Aug 2005 13:00:52 +0200 Received: from nostromo.freenet-ag.de ([194.97.7.6]) by mx2.freenet.de with esmtps (TLSv1:AES256-SHA:256) (Exim 4.52 #3) id 1E64cG-0006OO-Dz for ietf-mta-filters@imc.org; Fri, 19 Aug 2005 13:00:52 +0200 Received: from michael by nostromo.freenet-ag.de with local (ID michael) (Exim 4.52 #11) id 1E64cG-0000VE-4c for ietf-mta-filters@imc.org; Fri, 19 Aug 2005 13:00:52 +0200 To: ietf-mta-filters@imc.org Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt Message-Id: <E1E64cG-0000VE-4c@nostromo.freenet-ag.de> From: Michael Haardt <michael@freenet-ag.de> Date: Fri, 19 Aug 2005 13:00:52 +0200 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> > Any line MUST NOT exceed SMTP limit on the maximal line length. The > server MAY insert CRLFs to make the reason string conform to any such > limits. > > Does this address your issue? I prefer an error upon violating the limit, not leaving it up to the implementation to work around the violating by folding lines, but it does address my issue. Thanks! Michael 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 j7JAnN0Q056454; Fri, 19 Aug 2005 03:49:23 -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 j7JAnNF9056453; Fri, 19 Aug 2005 03:49:23 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7JAnMg1056439 for <ietf-mta-filters@imc.org>; Fri, 19 Aug 2005 03:49:22 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [192.168.0.2] ([62.3.217.253]) by rufus.isode.com via TCP (internal) with ESMTPA; Fri, 19 Aug 2005 11:44:43 +0100 Message-ID: <4305B817.9070503@isode.com> Date: Fri, 19 Aug 2005 11:44:39 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: "Mark E. Mallett" <mem@mv.mv.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 References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190929.GM21465@osmium.mv.net> In-Reply-To: <20050818190929.GM21465@osmium.mv.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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> Mark E. Mallett wrote: >>3. Discussion of finer points >> >> The "refuse" action MUST refuse to accept an email for delivery at >> the SMTP/LMTP level by returning a 5XX reply code, instead of >> sending an MDN as required by the "reject" action, other than for >> the two exceptions specified below. A SIEVE implementation that >> cannot do so MUST NOT claim to support the refuse extension. >> >> > >This means that scripts have to be written with awareness of the site's >email delivery architecture, and if that architecture changes, all >scripts have to change. I think this is a big burden on both script >writers and site admins. Even if approach is to have separate "reject" >and "refuse" verbs, I'd like to see some way of avoiding this burden. > > >> There is an exception when a message has multiple valid recipients, >> and at least one but not all of them are refusing delivery (whether >> the refusal is caused by execution of a Sieve "refuse" or for >> another reason). In this case, the server MUST accept the message >> and generate DSNs for all recipients that are refusing it. >> >> > >I get what this is saying, but I don't think this is said exactly right. >An SMTP server can issue 4xx deferal codes for some of the valid >recipients. This can be done for various reasons, e.g. if some of the >valid recipients are over quota, or if the SMTP server is using a trick >to allow it to do post-DATA rejection by only focusing on one recipient >at a time (I don't know if anybody actually does this, but I've heard it >proposed..). So it's really "when more than one RCPT TO has been >accepted" instead of "when a message has multiple valid recipients." >(picky, I know.) > > That is exactly what Matthew and I were trying to say, but your suggested text is much clearer. Thanks. >>4.2 "reject" compatibility with other actions >> >> >> Implementations MUST prohibit more than one reject in a SIEVE >> script. >> >> > >must prohibit "the execution of..." (certainly more than one reject can >appear in a script). > > Yes. Fixed. >>5.1 Action refuse >> >> >> The "refuse" action refuses delivery of a message by sending back >> the 550 SMTP response code to an SMTP client. >> >> This extension can be only supported by a Sieve implementation >> running in an MTA. >> >> > >The way this is worded, an implementation that communicates with an MTA >via LMTP (or any other protocol or mechanism, for that matter) is >prohibited from using "refuse." There are multiple ways that an MDA may >be invoked by an MTA during the SMTP dialog, where refusal can be >communicated back to the SMTP client. The MTA itself isn't necessarily >(and probably isn't likely to be) running the Sieve script itself. > > The current copy we are editing says "running in an MTA or MDA". Does this address your concern? The intent was certainly to allow for MDA. Regarding MTA/MDA executing Sieve directly versa an external process MTA/MDA is talking to: I certainly would want to allow for both, as this is an implementation detail. So do you think "running in an MTA or MDA" can be interpreted to mean that an external process is not allowed? How should we make the clear? >And actually I am not sure that LMTP needs to be mentioned in the >document at all, other than as an example of one of the ways that an MTA >and an MDA might communicate during the SMTP dialog. The important thing >is that the Sieve script is being run at SMTP time and its results are >somehow used by the MTA to respond to the SMTP client. > > I actually disagree. The sieve engine I am working on runs in LMTP server, it is the one that has to implement refuse. > This extension can only be supported by a Sieve implementation > that is invoked on behalf of the MTA during SMTP time, and that > can communicate its results to the MTA which can then return a > status to the SMTP client. > >Another somewhat thorny point is that a Sieve script may be invoked at >the time when the SMTP server sees the "RCPT TO" so that the refusal may >be communicated to the SMTP client at that time (before DATA). At this >stage, various Sieve facilities (e.g. header tests, fileinto, keep) are >not available. I don't know whether this has to be mentioned in this >draft, but once you have "refuse" capability, this does come into play. > > Running Sieve scripts before message headers/body are available is certainly possible and not prohibited by the draft. However I think this is somewhat outside the scope for the document, as this is effectively a different Sieve profile. >> Example: >> require ["refuse", "spamtest"] >> >> > >the missing comparator was already mentioned, but it also needs >"fileinto" for the elsif to work. > > >> if spamtest :value "ge" :comparator "i;ascii-numeric" "6" { >> refuse text: >> SpamAssassin thinks the message is spam. >> It is therefore being refused. >> Please call 1-900-PAY-US if you want to reach us. >> . >> ; >> >> >add "}" here. > > Both fixed, thanks. >> elsif spamtest :value "ge" :comparator "i;ascii-numeric" "4" { >> fileinto "Suspect"; >> } >> >> 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 j7J0GkNN095405; Thu, 18 Aug 2005 17:16:46 -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 j7J0Gk3W095404; Thu, 18 Aug 2005 17:16:46 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from pat.uio.no (IDENT:7411@pat.uio.no [129.240.130.16]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7J0GjHZ095396 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 17:16:46 -0700 (PDT) (envelope-from kjetilho@ifi.uio.no) Received: from mail-mx2.uio.no ([129.240.10.30]) by pat.uio.no with esmtp (Exim 4.43) id 1E5uYs-00051S-8x; Fri, 19 Aug 2005 02:16:42 +0200 Received: from 250.80-203-78.nextgentel.com ([80.203.78.250] helo=chico.njus.no) by mail-mx2.uio.no with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.43) id 1E5uYp-0000e9-HM; Fri, 19 Aug 2005 02:16:39 +0200 Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt From: Kjetil Torgrim Homme <kjetilho@ifi.uio.no> To: "Mark E. Mallett" <mem@mv.mv.com> Cc: IETF MTA Filters List <ietf-mta-filters@imc.org> In-Reply-To: <20050818190636.GL21465@osmium.mv.net> References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818190636.GL21465@osmium.mv.net> Content-Type: text/plain Date: Fri, 19 Aug 2005 02:16:33 +0200 Message-Id: <1124410593.959.30.camel@chico.njus.no> Mime-Version: 1.0 X-Mailer: Evolution 2.2.3 (2.2.3-2.fc4) Content-Transfer-Encoding: 7bit X-UiO-Spam-info: not spam, SpamAssassin (score=-3.702, required 12, autolearn=disabled, AWL 1.11, FORGED_RCVD_HELO 0.05, RCVD_IN_SORBS_DUL 0.14, UIO_MAIL_IS_INTERNAL -5.00) 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 Thu, 2005-08-18 at 15:06 -0400, Mark E. Mallett wrote: > 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"). I would prefer an option to make reject "stop" if successful, so you could simply do: reject :refuse :stop "Don't send e-mail to this address"; fileinto "INBOX.old-address"; stop; seems easier than to add all possible actions as options to reject :-). clearly this requires a small change to the following text: Implementations SHOULD prohibit reject when used with other actions. a reject without :refuse would always be successful, since it does best effort: SMTP time or send bounce message. we might not need a :stop, we could make :refuse work that way always, but I think it is better to be explicit about it. > 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. right. I don't see how this is a drawback? a capability which implies another would be a first for Sieve, but I think it is a natural thing to do. > - 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. this problem isn't specific to the unified approach. > In the event that I am just whistling in the wind here, I also have > comments on the actual draft... see next rock. well, I agree with your views, at least. -- Kjetil T. 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 j7IJ9Ubv053858; Thu, 18 Aug 2005 12:09:30 -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 j7IJ9UcY053857; Thu, 18 Aug 2005 12:09:30 -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 j7IJ9TQc053832 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 12:09:29 -0700 (PDT) (envelope-from mem@mv.mv.com) Received: (qmail 84523 invoked by uid 101); 18 Aug 2005 15:09:29 -0400 From: "Mark E. Mallett" <mem@mv.mv.com> Date: Thu, 18 Aug 2005 15:09:29 -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: <20050818190929.GM21465@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> > 3. Discussion of finer points > > The "refuse" action MUST refuse to accept an email for delivery at > the SMTP/LMTP level by returning a 5XX reply code, instead of > sending an MDN as required by the "reject" action, other than for > the two exceptions specified below. A SIEVE implementation that > cannot do so MUST NOT claim to support the refuse extension. This means that scripts have to be written with awareness of the site's email delivery architecture, and if that architecture changes, all scripts have to change. I think this is a big burden on both script writers and site admins. Even if approach is to have separate "reject" and "refuse" verbs, I'd like to see some way of avoiding this burden. > There is an exception when a message has multiple valid recipients, > and at least one but not all of them are refusing delivery (whether > the refusal is caused by execution of a Sieve "refuse" or for > another reason). In this case, the server MUST accept the message > and generate DSNs for all recipients that are refusing it. I get what this is saying, but I don't think this is said exactly right. An SMTP server can issue 4xx deferal codes for some of the valid recipients. This can be done for various reasons, e.g. if some of the valid recipients are over quota, or if the SMTP server is using a trick to allow it to do post-DATA rejection by only focusing on one recipient at a time (I don't know if anybody actually does this, but I've heard it proposed..). So it's really "when more than one RCPT TO has been accepted" instead of "when a message has multiple valid recipients." (picky, I know.) > 4.2 "reject" compatibility with other actions > Implementations MUST prohibit more than one reject in a SIEVE > script. must prohibit "the execution of..." (certainly more than one reject can appear in a script). > 5.1 Action refuse > The "refuse" action refuses delivery of a message by sending back > the 550 SMTP response code to an SMTP client. > > This extension can be only supported by a Sieve implementation > running in an MTA. The way this is worded, an implementation that communicates with an MTA via LMTP (or any other protocol or mechanism, for that matter) is prohibited from using "refuse." There are multiple ways that an MDA may be invoked by an MTA during the SMTP dialog, where refusal can be communicated back to the SMTP client. The MTA itself isn't necessarily (and probably isn't likely to be) running the Sieve script itself. And actually I am not sure that LMTP needs to be mentioned in the document at all, other than as an example of one of the ways that an MTA and an MDA might communicate during the SMTP dialog. The important thing is that the Sieve script is being run at SMTP time and its results are somehow used by the MTA to respond to the SMTP client. This extension can only be supported by a Sieve implementation that is invoked on behalf of the MTA during SMTP time, and that can communicate its results to the MTA which can then return a status to the SMTP client. Another somewhat thorny point is that a Sieve script may be invoked at the time when the SMTP server sees the "RCPT TO" so that the refusal may be communicated to the SMTP client at that time (before DATA). At this stage, various Sieve facilities (e.g. header tests, fileinto, keep) are not available. I don't know whether this has to be mentioned in this draft, but once you have "refuse" capability, this does come into play. > Example: > require ["refuse", "spamtest"] the missing comparator was already mentioned, but it also needs "fileinto" for the elsif to work. > > if spamtest :value "ge" :comparator "i;ascii-numeric" "6" { > refuse text: > SpamAssassin thinks the message is spam. > It is therefore being refused. > Please call 1-900-PAY-US if you want to reach us. > . > ; add "}" here. > elsif spamtest :value "ge" :comparator "i;ascii-numeric" "4" { > fileinto "Suspect"; > } Yours, -mm- 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 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 j7II21ST048167; Thu, 18 Aug 2005 11:02:01 -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 j7II21ug048166; Thu, 18 Aug 2005 11:02:01 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7II20pR048159 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 11:02:01 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.178] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Thu, 18 Aug 2005 19:01:34 +0100 Message-ID: <4304CCFD.8060501@isode.com> Date: Thu, 18 Aug 2005 19:01:33 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en To: Michael Haardt <michael@freenet-ag.de> CC: ietf-mta-filters@imc.org Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt References: <E1E5l6n-0008UN-Qy@nostromo.freenet-ag.de> In-Reply-To: <E1E5l6n-0008UN-Qy@nostromo.freenet-ag.de> MIME-version: 1.0 Content-type: text/plain; charset="KOI8-R"; format="flowed" Content-transfer-encoding: 7bit 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> Michael Haardt wrote: >>>Section 5.1: >>> >>> If the "reason" string is multiline, than the reason text MUST be >>> returned as a multiline SMTP/LMTP response, per [SMTP], section >>> 4.2.1. >>> >>>What should happen for plain old SMTP sessions? >>> >>> >>I am not sure I understand the question. >> >> > >I just read again and although there are clients using HELO and not >understanding multiline responses, RFC 821 already allowed multiline >responses under all circumstances. So forget what I said. > >Section 5.1 covers not allowed characters, but should add that it is >an error if messages generated from the response messages would >have lines exceeding 512 bytes in length. > > I've added: Any line MUST NOT exceed SMTP limit on the maximal line length. The server MAY insert CRLFs to make the reason string conform to any such limits. Does this address your issue? Alexey 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 j7IEBBDb031042; Thu, 18 Aug 2005 07:11:11 -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 j7IEBBZM031041; Thu, 18 Aug 2005 07:11:11 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mout0.freenet.de (mout0.freenet.de [194.97.50.131]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7IEBAwv031031 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 07:11:10 -0700 (PDT) (envelope-from michael@freenet-ag.de) Received: from [194.97.55.192] (helo=mx8.freenet.de) by mout0.freenet.de with esmtpa (Exim 4.52) id 1E5l6r-00043B-89 for ietf-mta-filters@imc.org; Thu, 18 Aug 2005 16:11:09 +0200 Received: from nostromo.freenet-ag.de ([194.97.7.6]) by mx8.freenet.de with esmtps (TLSv1:AES256-SHA:256) (Exim 4.52 #3) id 1E5l6r-0000Iu-5g for ietf-mta-filters@imc.org; Thu, 18 Aug 2005 16:11:09 +0200 Received: from michael by nostromo.freenet-ag.de with local (ID michael) (Exim 4.52 #11) id 1E5l6n-0008UN-Qy for ietf-mta-filters@imc.org; Thu, 18 Aug 2005 16:11:05 +0200 To: ietf-mta-filters@imc.org Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt Message-Id: <E1E5l6n-0008UN-Qy@nostromo.freenet-ag.de> From: Michael Haardt <michael@freenet-ag.de> Date: Thu, 18 Aug 2005 16:11:05 +0200 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> > >Section 5.1: > > > > If the "reason" string is multiline, than the reason text MUST be > > returned as a multiline SMTP/LMTP response, per [SMTP], section > > 4.2.1. > > > >What should happen for plain old SMTP sessions? > > > > > I am not sure I understand the question. I just read again and although there are clients using HELO and not understanding multiline responses, RFC 821 already allowed multiline responses under all circumstances. So forget what I said. Section 5.1 covers not allowed characters, but should add that it is an error if messages generated from the response messages would have lines exceeding 512 bytes in length. Michael 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 j7IDpQkv024959; Thu, 18 Aug 2005 06:51:26 -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 j7IDpQuk024958; Thu, 18 Aug 2005 06:51:26 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7IDpPZ8024943 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 06:51:26 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.178] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Thu, 18 Aug 2005 14:51:19 +0100 Message-ID: <43049256.4040802@isode.com> Date: Thu, 18 Aug 2005 14:51:18 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Michael Haardt <michael.haardt@freenet-ag.de> CC: ietf-mta-filters@imc.org Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt References: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> <20050818131921.GB32363@nostromo.freenet-ag.de> In-Reply-To: <20050818131921.GB32363@nostromo.freenet-ag.de> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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> Michael Haardt wrote: >Section 4.1: > > Syntax: reject <reason: string> > > > ^^^^^^ Usage > > Done, thanks. >The example uses a string that spans multiple lines. I don't know if >that is intentional, as the output would be different. How about using >text:? > Good point, fixed. >Section 5.1: > > If the "reason" string is multiline, than the reason text MUST be > returned as a multiline SMTP/LMTP response, per [SMTP], section > 4.2.1. > >What should happen for plain old SMTP sessions? > > I am not sure I understand the question. > require ["refuse", "spamtest"] > >I miss "comparator-i;ascii-numeric". > > Fixed, thanks. >Section 5.2: > > If a script attempts to "refuse" the same message more than once, > the implementation may ignore the later attempts or consider it > an error." > ^ extra double quotes > > Yes, already fixed in our current version. >Section 5.3: > > implementation, the example in section 4.1 would show up in SMTP > ^^^ section 5.1 instead? > >But that are just minor points; all in all the draft is fine with me. > > 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 j7IDj5PL022415; Thu, 18 Aug 2005 06:45:05 -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 j7IDj5lA022414; Thu, 18 Aug 2005 06:45:05 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from newodin.ietf.org ([132.151.6.50]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7IDj4jT022403 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 06:45:04 -0700 (PDT) (envelope-from apache@newodin.ietf.org) Received: from apache by newodin.ietf.org with local (Exim 4.43) id 1E5khc-00015y-7H; Thu, 18 Aug 2005 09:45:04 -0400 X-test-idtracker: no To: IETF-Announce <ietf-announce@ietf.org> From: The IESG <iesg-secretary@ietf.org> Subject: Last Call: 'Sieve Extension: Variables' to Proposed Standard Reply-to: iesg@ietf.org CC: <ietf-mta-filters@imc.org> Message-Id: <E1E5khc-00015y-7H@newodin.ietf.org> Date: Thu, 18 Aug 2005 09:45:04 -0400 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> The IESG has received a request from the Sieve Mail Filtering Language WG to consider the following document: - 'Sieve Extension: Variables ' <draft-ietf-sieve-variables-06.txt> as a Proposed Standard The IESG plans to make a decision in the next few weeks, and solicits final comments on this action. Please send any comments to the iesg@ietf.org or ietf@ietf.org mailing lists by 2005-09-01. The file can be obtained via http://www.ietf.org/internet-drafts/draft-ietf-sieve-variables-06.txt 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 j7IDiu38022350; Thu, 18 Aug 2005 06:44:56 -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 j7IDiu91022349; Thu, 18 Aug 2005 06:44:56 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mail.verisignlabs.com (cliffie.verisignlabs.com [65.201.175.9]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7IDit97022337 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 06:44:55 -0700 (PDT) (envelope-from sah@428cobrajet.net) Received: from dul1shollenbl1 ([::ffff:216.168.239.87]) (AUTH: LOGIN shollenb, SSL: TLSv1/SSLv3,128bits,RC4-MD5) by mail.verisignlabs.com with esmtp; Thu, 18 Aug 2005 09:44:54 -0400 id 005BC07C.430490D6.00007CBB From: "Scott Hollenbeck" <sah@428cobrajet.net> To: "'Alexey Melnikov'" <alexey.melnikov@isode.com> Cc: ietf-mta-filters@imc.org Subject: RE: AD evaluation comments: draft-ietf-sieve-variables Date: Thu, 18 Aug 2005 09:44:48 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 In-Reply-To: <43048FD4.5010901@isode.com> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Thread-index: AcWj+ndip7rXXbVIQbaNskJ6BWtrowAAFSTQ Message-ID: <courier.430490D6.00007CBB@mail.verisignlabs.com> 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> > -----Original Message----- > From: Alexey Melnikov [mailto:alexey.melnikov@isode.com] > Sent: Thursday, August 18, 2005 9:41 AM > To: Scott Hollenbeck > Cc: ietf-mta-filters@imc.org > Subject: Re: AD evaluation comments: draft-ietf-sieve-variables > > Scott Hollenbeck wrote: > > >Just a small nit and a question: > > > >The Abstract should be more clear about the focus of the > document. It > >describes "This extension", but it doesn't explain what's > being extended. > > > > > The Abstract currently says: > In advanced filtering rule sets, it is useful to keep state or > configuration details across rules. This extension changes the > interpretation of strings, adds an action to store data in > variables, > and supplies a new test so that the value of a string can be > examined. > > How about the following: > In advanced filtering rule sets, it is useful to keep state or > configuration details across rules. This document describes a > SIEVE (RFC XXXX) extension that changes the > interpretation of strings, adds an action to store data > in variables, > and supplies a new test so that the value of a string can be > examined. Looks good to me. > >RFC 2234 has been obsoleted. Can the reference to 2234 be > updated to refer > >to 2234bis instead? > > > > > Absolutely. But I personally would prefer if the document is > not delayed > on this reference. In practice, this might not be an issue, > as there is > at least one normative reference (base Sieve document) that > would have > to be satisfied first. 2234bis is already in the RFC Editor queue. This doc will be way behind it, and I can expedite processing of 2234bis if need be. -Scott- 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 j7IDfjln020984; Thu, 18 Aug 2005 06:41:45 -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 j7IDfjNr020983; Thu, 18 Aug 2005 06:41:45 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7IDfiIm020968 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 06:41:44 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.178] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Thu, 18 Aug 2005 14:40:38 +0100 Message-ID: <43048FD4.5010901@isode.com> Date: Thu, 18 Aug 2005 14:40:36 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en To: Scott Hollenbeck <sah@428cobrajet.net> CC: ietf-mta-filters@imc.org Subject: Re: AD evaluation comments: draft-ietf-sieve-variables References: <courier.43048AB3.00007683@mail.verisignlabs.com> In-Reply-To: <courier.43048AB3.00007683@mail.verisignlabs.com> MIME-version: 1.0 Content-type: text/plain; charset="ISO-8859-1"; format="flowed" Content-transfer-encoding: 7bit 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> Scott Hollenbeck wrote: >Just a small nit and a question: > >The Abstract should be more clear about the focus of the document. It >describes "This extension", but it doesn't explain what's being extended. > > The Abstract currently says: In advanced filtering rule sets, it is useful to keep state or configuration details across rules. This extension changes the interpretation of strings, adds an action to store data in variables, and supplies a new test so that the value of a string can be examined. How about the following: In advanced filtering rule sets, it is useful to keep state or configuration details across rules. This document describes a SIEVE (RFC XXXX) extension that changes the interpretation of strings, adds an action to store data in variables, and supplies a new test so that the value of a string can be examined. ? >RFC 2234 has been obsoleted. Can the reference to 2234 be updated to refer >to 2234bis instead? > > Absolutely. But I personally would prefer if the document is not delayed on this reference. In practice, this might not be an issue, as there is at least one normative reference (base Sieve document) that would have to be satisfied first. >These are minor. Please hold off on making any changes until IETF last call >comments can be addressed. > > 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 j7IDJPuQ012906; Thu, 18 Aug 2005 06:19:25 -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 j7IDJPhs012904; Thu, 18 Aug 2005 06:19:25 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mout1.freenet.de (mout1.freenet.de [194.97.50.132]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7IDJNDS012890 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 06:19:24 -0700 (PDT) (envelope-from michael@freenet-ag.de) Received: from [194.97.55.191] (helo=mx7.freenet.de) by mout1.freenet.de with esmtpa (Exim 4.52) id 1E5kIk-0002et-Py for ietf-mta-filters@imc.org; Thu, 18 Aug 2005 15:19:22 +0200 Received: from nostromo.freenet-ag.de ([194.97.7.6]) by mx7.freenet.de with esmtps (TLSv1:AES256-SHA:256) (Exim 4.52 #3) id 1E5kIk-00009A-O2 for ietf-mta-filters@imc.org; Thu, 18 Aug 2005 15:19:22 +0200 Received: from michael by nostromo.freenet-ag.de with local (ID michael) (Exim 4.52 #11) id 1E5kIj-0008RK-C2 for ietf-mta-filters@imc.org; Thu, 18 Aug 2005 15:19:21 +0200 Date: Thu, 18 Aug 2005 15:19:21 +0200 From: Michael Haardt <michael.haardt@freenet-ag.de> To: ietf-mta-filters@imc.org Subject: Re: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt Message-ID: <20050818131921.GB32363@nostromo.freenet-ag.de> 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.5.6i 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> Section 4.1: Syntax: reject <reason: string> ^^^^^^ Usage The example uses a string that spans multiple lines. I don't know if that is intentional, as the output would be different. How about using text:? Section 5.1: If the "reason" string is multiline, than the reason text MUST be returned as a multiline SMTP/LMTP response, per [SMTP], section 4.2.1. What should happen for plain old SMTP sessions? require ["refuse", "spamtest"] I miss "comparator-i;ascii-numeric". Section 5.2: If a script attempts to "refuse" the same message more than once, the implementation may ignore the later attempts or consider it an error." ^ extra double quotes Section 5.3: implementation, the example in section 4.1 would show up in SMTP ^^^ section 5.1 instead? But that are just minor points; all in all the draft is fine with me. Michael 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 j7IDIiIQ012707; Thu, 18 Aug 2005 06:18:44 -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 j7IDIits012706; Thu, 18 Aug 2005 06:18:44 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mail.verisignlabs.com (cliffie.verisignlabs.com [65.201.175.9]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7IDIhpE012695 for <ietf-mta-filters@imc.org>; Thu, 18 Aug 2005 06:18:44 -0700 (PDT) (envelope-from sah@428cobrajet.net) Received: from dul1shollenbl1 ([::ffff:216.168.239.87]) (AUTH: LOGIN shollenb, SSL: TLSv1/SSLv3,128bits,RC4-MD5) by mail.verisignlabs.com with esmtp; Thu, 18 Aug 2005 09:18:43 -0400 id 005BC07C.43048AB3.00007683 From: "Scott Hollenbeck" <sah@428cobrajet.net> To: ietf-mta-filters@imc.org Subject: AD evaluation comments: draft-ietf-sieve-variables Date: Thu, 18 Aug 2005 09:18:36 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook, Build 11.0.6353 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Thread-index: AcWj91cX2+EVOMpTRcGztnALcBVYxg== Message-ID: <courier.43048AB3.00007683@mail.verisignlabs.com> 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> Just a small nit and a question: The Abstract should be more clear about the focus of the document. It describes "This extension", but it doesn't explain what's being extended. RFC 2234 has been obsoleted. Can the reference to 2234 be updated to refer to 2234bis instead? These are minor. Please hold off on making any changes until IETF last call comments can be addressed. -Scott- 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 j7HJo32Q083884; Wed, 17 Aug 2005 12:50:03 -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 j7HJo3Si083883; Wed, 17 Aug 2005 12:50:03 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from newodin.ietf.org ([132.151.6.50]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7HJo2Ia083875 for <ietf-mta-filters@imc.org>; Wed, 17 Aug 2005 12:50:02 -0700 (PDT) (envelope-from mlee@newodin.ietf.org) Received: from mlee by newodin.ietf.org with local (Exim 4.43) id 1E5TvF-0001vy-Vg; Wed, 17 Aug 2005 15:50:01 -0400 Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 To: i-d-announce@ietf.org Cc: ietf-mta-filters@imc.org From: Internet-Drafts@ietf.org Subject: I-D ACTION:draft-ietf-sieve-variables-06.txt Message-Id: <E1E5TvF-0001vy-Vg@newodin.ietf.org> Date: Wed, 17 Aug 2005 15:50:01 -0400 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> --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Sieve Mail Filtering Language Working Group of the IETF. Title : Sieve Extension: Variables Author(s) : K. Homme Filename : draft-ietf-sieve-variables-06.txt Pages : 15 Date : 2005-8-17 In advanced filtering rule sets, it is useful to keep state or configuration details across rules. This extension changes the interpretation of strings, adds an action to store data in variables, and supplies a new test so that the value of a string can be examined. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-sieve-variables-06.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-sieve-variables-06.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-sieve-variables-06.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-8-17143101.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-sieve-variables-06.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-sieve-variables-06.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-8-17143101.I-D@ietf.org> --OtherAccess-- --NextPart-- 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 j7GLVGR6098766; Tue, 16 Aug 2005 14:31:16 -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 j7GLVGV6098765; Tue, 16 Aug 2005 14:31:16 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from darius.cyrusoft.com (darius.cyrusoft.com [63.163.82.2]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7GLVFXq098759 for <ietf-mta-filters@imc.org>; Tue, 16 Aug 2005 14:31:16 -0700 (PDT) (envelope-from daboo@isamet.com) Received: from [63.163.82.9] (pool-151-201-54-15.pitt.east.verizon.net [151.201.54.15]) (authenticated bits=0) by darius.cyrusoft.com (8.12.9/8.12.9) with ESMTP id j7GLSquG011851 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <ietf-mta-filters@imc.org>; Tue, 16 Aug 2005 17:28:54 -0400 Date: Tue, 16 Aug 2005 17:31:11 -0400 From: Cyrus Daboo <daboo@isamet.com> To: IETF MTA Filters List <ietf-mta-filters@imc.org> Subject: Working Group Last Call for draft-ietf-sieve-refuse-reject-00.txt Message-ID: <FF47B65677F611C47F8FC103@ninevah.cyrusoft.com> X-Mailer: Mulberry/4.0.2 (Mac OS X) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Spam-Status: No, hits=0.0 tests=none 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> Hi folks, I would like to draw your attention to the following draft: <http://www.ietf.org/internet-drafts/draft-ietf-sieve-refuse-reject-00.txt> A two week working group last call of this document starts today on August 16th 2005 and ends on Tuesday, August 30th 2005 at 6 pm EST. Please review this document and send issues to the list or direct to the author(s). NB If you do review this document, but have no issues or comments, please send both co-chairs (or the list) an email to indicate you have looked at it. This will allow the chairs to gauge the scope of reviews of this document to aid in our determination on whether to send it to the IESG. Thanks. -- Cyrus Daboo SIEVE WG Co-chair 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 j7GGVcsI072659; Tue, 16 Aug 2005 09:31:38 -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 j7GGVcBW072658; Tue, 16 Aug 2005 09:31:38 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7GGVa8l072650 for <ietf-mta-filters@imc.org>; Tue, 16 Aug 2005 09:31:37 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.135] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Tue, 16 Aug 2005 17:31:35 +0100 Message-ID: <430214E6.8040002@isode.com> Date: Tue, 16 Aug 2005 17:31:34 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en To: MTA filtering mailing list <ietf-mta-filters@imc.org> Subject: Re: Notes for the meeting in Paris References: <42FA467C.40505@isode.com> In-Reply-To: <42FA467C.40505@isode.com> MIME-version: 1.0 Content-type: text/plain; charset="KOI8-R"; format="flowed" Content-transfer-encoding: 7bit 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> Alexey Melnikov wrote: > Hi everyone, > I've produced Paris meeting notes from the Jabber logs. Can people > please verify them for correctness/completeness. > > Thanks! > Alexey > As I haven't received any comments, I will submit the produced notes. The only two additions I've made are: added to the list of actions: Kjetil to fix editorial issues in the Variables draft. Ken to submit a new revision of Regex to incorporate Sieve :quoteregex text. 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 j7FActDU092473; Mon, 15 Aug 2005 03:38:55 -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 j7FActp6092472; Mon, 15 Aug 2005 03:38:55 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7FAcsMh092461 for <ietf-mta-filters@imc.org>; Mon, 15 Aug 2005 03:38:54 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.142] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Mon, 15 Aug 2005 11:38:53 +0100 Message-ID: <430070BC.2000604@isode.com> Date: Mon, 15 Aug 2005 11:38:52 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: MTA filtering mailing list <ietf-mta-filters@imc.org> Subject: Working Group Last Call: draft-ietf-sieve-spamtestbis-01.txt Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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 would like to draw your attention to the following draft: <http://www.ietf.org/internet-drafts/draft-ietf-sieve-spamtestbis-01.txt> A two week working group last call of this document starts today on August 15th 2005 and ends on Monday, August 29th 2005 at 6 pm EST. Please review this document and send issues to the list or direct to the author(s). NB If you do review this document, but have no issues or comments, please send both co-chairs (or the list) an email to indicate you have looked at it. This will allow the chairs to gauge the scope of reviews of this document to aid in our determination on whether to send it to the IESG. Thanks. -- Alexey Melnikov SIEVE WG Co-chair 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 j7F9YRjD069727; Mon, 15 Aug 2005 02:34:27 -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 j7F9YRYN069726; Mon, 15 Aug 2005 02:34:27 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7F9YQrq069710 for <ietf-mta-filters@imc.org>; Mon, 15 Aug 2005 02:34:26 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [192.168.0.2] ([62.3.217.253]) by rufus.isode.com via TCP (internal) with ESMTPA; Mon, 15 Aug 2005 10:34:15 +0100 Message-ID: <42FE43AF.3090602@isode.com> Date: Sat, 13 Aug 2005 20:02:07 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en To: Matthew Elvey <matthew@elvey.com> CC: ietf-mta-filters@imc.org Subject: Re: comments on refuse References: <200508041245.j74Cj4Ri008008@lab.smi.sendmail.com> <20050805181935.GB8460@nostromo.freenet-ag.de> <42F53583.8050205@elvey.com> In-Reply-To: <42F53583.8050205@elvey.com> MIME-version: 1.0 Content-type: text/plain; charset="ISO-8859-1"; format="flowed" Content-transfer-encoding: 7bit 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> Matthew Elvey wrote: >>> or if the sieve implementation >>> is behind any MTAs that don't synchronously pass-through messages. >> > A careful reading of the draft will show that such implementations > cannot support the refuse extension. Uh, no. This is not what the current text says and I don't think we should prohibit deployment of refuse for such configurations. > Please reread the draft and let me know if this is not clear. (Section > 3, first paragraph) 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 j7CJo3ef040985; Fri, 12 Aug 2005 12:50:03 -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 j7CJo3Lv040983; Fri, 12 Aug 2005 12:50:03 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from newodin.ietf.org ([132.151.6.50]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7CJo2vG040968 for <ietf-mta-filters@imc.org>; Fri, 12 Aug 2005 12:50:03 -0700 (PDT) (envelope-from mlee@newodin.ietf.org) Received: from mlee by newodin.ietf.org with local (Exim 4.43) id 1E3fXW-0004G3-AN; Fri, 12 Aug 2005 15:50:02 -0400 Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 To: i-d-announce@ietf.org Cc: ietf-mta-filters@imc.org From: Internet-Drafts@ietf.org Subject: I-D ACTION:draft-ietf-sieve-variables-05.txt Message-Id: <E1E3fXW-0004G3-AN@newodin.ietf.org> Date: Fri, 12 Aug 2005 15:50:02 -0400 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> --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Sieve Mail Filtering Language Working Group of the IETF. Title : Sieve Extension: Variables Author(s) : K. Homme Filename : draft-ietf-sieve-variables-05.txt Pages : 15 Date : 2005-8-12 In advanced filtering rule sets, it is useful to keep state or configuration details across rules. This extension changes the interpretation of strings, adds an action to store data in variables, and supplies a new test so that the value of a string can be examined. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-sieve-variables-05.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-sieve-variables-05.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-sieve-variables-05.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-8-12115941.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-sieve-variables-05.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-sieve-variables-05.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-8-12115941.I-D@ietf.org> --OtherAccess-- --NextPart-- 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 j7CJo3wE040984; Fri, 12 Aug 2005 12:50:03 -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 j7CJo3SA040982; Fri, 12 Aug 2005 12:50:03 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from newodin.ietf.org ([132.151.6.50]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7CJo2c8040969 for <ietf-mta-filters@imc.org>; Fri, 12 Aug 2005 12:50:03 -0700 (PDT) (envelope-from mlee@newodin.ietf.org) Received: from mlee by newodin.ietf.org with local (Exim 4.43) id 1E3fXW-0004GM-Cv; Fri, 12 Aug 2005 15:50:02 -0400 Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 To: i-d-announce@ietf.org Cc: ietf-mta-filters@imc.org From: Internet-Drafts@ietf.org Subject: I-D ACTION:draft-ietf-sieve-editheader-02.txt Message-Id: <E1E3fXW-0004GM-Cv@newodin.ietf.org> Date: Fri, 12 Aug 2005 15:50:02 -0400 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> --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Sieve Mail Filtering Language Working Group of the IETF. Title : Sieve Email Filtering: Editheader Extension Author(s) : P. Guenther, J. Degener Filename : draft-ietf-sieve-editheader-02.txt Pages : 9 Date : 2005-8-12 This document defines two new actions for the "Sieve" email filtering language that add and delete email header fields. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-sieve-editheader-02.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-sieve-editheader-02.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-sieve-editheader-02.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-8-12123117.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-sieve-editheader-02.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-sieve-editheader-02.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-8-12123117.I-D@ietf.org> --OtherAccess-- --NextPart-- 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 j7AIa30t060007; Wed, 10 Aug 2005 11:36:03 -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 j7AIa3d6060006; Wed, 10 Aug 2005 11:36:03 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7AIa1xO059998 for <ietf-mta-filters@imc.org>; Wed, 10 Aug 2005 11:36:02 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [172.16.2.197] (shiny.isode.com [62.3.217.250]) by rufus.isode.com via TCP (internal) with ESMTPA; Wed, 10 Aug 2005 19:25:00 +0100 Message-ID: <42FA467C.40505@isode.com> Date: Wed, 10 Aug 2005 19:25:00 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en To: MTA filtering mailing list <ietf-mta-filters@imc.org> Subject: Notes for the meeting in Paris MIME-version: 1.0 Content-type: text/plain; charset="KOI8-R"; format="flowed" Content-transfer-encoding: 7bit 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> Hi everyone, I've produced Paris meeting notes from the Jabber logs. Can people please verify them for correctness/completeness. Thanks! Alexey =========== Thanks to Pete Resnick and Tony Finch for taking Jabber notes. The WG had an 1:30 minutes long meeting on Tuesday, August 2nd. Several WG members have participated through Jabber (Cyrus, Ned, Matthew, Ken) WGLC for the base spec has ended. There were some minor editorial comments on the mailing list, in particular suggestion to change "Syntax:" to "Usage:" everywhere in the document. Philip has also pointed out that he has to change "header" to "header field" to use terminology consistent with RFC 2822. Vacation draft is ready for WGLC. Jeffrey Hutzelman have done a security review and didn't find any issues. Kjetil has talked about updated Variables draft. Recent changes include: allow sub-namespaces to be all-numeric (e.g. ${foo.1.2}) allow to SET variables in namespaces that allow for modifications ${0} is now referencing the entire match, not the number of matching groups new modifiers :quotewildcard and :quoteregex. One remaining issue is whether regex related text (i.e. :quoteregex) should be moved to the Regex draft. Alexey was trying to convince everybody that dependency on a document-which-might-take-arbitrary-long-time is a bad thing, in particular because Regex hasn't addressed I18N issues yet. General consensus from people in the room to move :quoteregex to Regex draft, Ned agrees in Jabber. Q: Security review of Variables has pointed out issue with silent truncation of variables. A: There is a new text in Security Considerations section. Sorry, this should have been listed in the "recent changes". Philip has repeated the argument that Ned has maid on the mailing list: if there is a language facility to test if a truncation has occurred, nobody will use it anyway. Jeffrey has replied that he is Ok with not having a test for truncation, as long as the document discusses the issue. The room agrees. Philip then talked about body draft. A new revision was published as a result of WGLC. Recent changes include: Charset wording aligned with base spec Clarified the implicit content-type rules. New issue: what does it mean to match against non-textual content? Matching is defined for Unicode characters, so what would it mean to convert a sound or image to Unicode? Alexey has pointed out that IMAP SEARCH only required to work on text/* parts, suggested to do the same. Philip has mentioned that we could assume that bytes are in iso-8859-1. Many people in the room disagree. David Cridland has suggested that comparators could control which mime types could be searched with them. William Leibzon has pointed out that it would be desirable to be able to search a MIME prolog and epilogue, several people seemed to agree. Pete Resnick has asked Ned about default charset for prolog/epilog. Ned has replied that it is US-ASCII, as defined in RFC 2822. Cyrus (in Jabber) has suggested to use a separate MIME extension(s) to work with MIME bodyparts properly. Alexey has suggested that maybe we should drop :content, this will certainly make the document simpler. Cyrus has suggested to leave :content as a simple/quick short time solution. Philip has asked the attendees if anybody but Sendmail have implemented Body. David said that Exim might. Philip then talked about Edit header. Philip thought that it should be ready for IETF wide LC, chairs agreed. Scott Hollenbeck reinforced that "writeup" meant that chairs were going to shepherd the document as per new IESG rules. Chaired confirmed that they were aware of that. Alexey has talked about Spamtest document, using the slide sent by Cyrus. Recent changes included: removing "-1" from :percent test and a new text explaining how to test that Spam check wasn't performed on the message. New capability "spamtestplus" was added as the result. The document should be ready for WGLC. Alexey has talked about IMAPflags document. The latest revision got published in spring. It added back internal variable (so that the extension can be used without "Variables", e.g. in Cyrus Sieve), syntax is backward compatible with the old IMAPFlags (revision -03) as implemented by CMU. Cyrus has confirmed that the document should be ready for WGLC, Ned agreed. Alexey has talked about Refuse/Reject draft. He thinks that the document is ready for WGLC. Matthew (in jabber) has reminded him that there is one open issue: what should happen if "refuse" is called more than once for a message. This needs to be discussed on the mailing list (can be done during WGLC). Philip has said that he didn't like the text on joe jobs in the Introduction/Abstract sections. Alexey has asked for specific suggestions, which Philip has promised to provide on the mailing list. Cyrus should issue a WGLC for the document. Chris has presented Ned's Date extension. It adds date test. Can search for a date at the end of any header, so this works with Date, Received and even X400-recieved. Ned has added a comment in Jabber saying that the date stuff was structured the way it was to avoid requiring variables for everything. It is possible to test year, month, day, julian (day number on julian calendar), hour, minute, second, iso8601, or timezone. There is also a test for the current date/time. Ned has asked the WG if any test is missing or should be removed. Cyrus suggested to add "day-of-week". Somebody else has suggested "day-of-year". Also seconds should be allowed to have value 60. Tony Finch has suggested to use modified Julian day, which starts counting from the mid-19thc (1863 i think) and days start at midnight, not midday as in the Julian day. Ned agreed with the change. Cyrus has brought the question about :zone and daylight savings. Ned/Pete said that zones in the document are numeric, so this shouldn't be an issue. Ned also pointed out that if timezone is not explicitly specified, than a local timezone is assumed and things should work as expected. Alexey mentioned that the document is not in WG Charter, but it is Ok to discuss it on the mailing list. Ned replied that he didn't really care. Tony Hansen has presented Sieve loops (MIME parts tests). "for.every.part" construct allows to iterate through the MIME body parts, there is a new "break" construct as well. Inside the iterator loop the current message is the body part. Alexey has asked if one can use "fileinto" on a body part. It is not currently clear, many other Sieve extensions can also be meaningless. The document also defines a new MIME test, which allows to examine MIME headers/parameters for the current part. If the test is used outside of a loop, the test return true if any MIME part has a particular header/parameter. Two other extensions are also described in the draft: body part replacement action (it allows to replace a body part with a text/plain string) and enclose action (encapsulate the entire message in a message/rfc822) Alexey suggested that replace and enclose can be combined. Q: Is this worth doing? Alexey: Seems complex, but worth doing. This is in our Charter. Suggestion to make this Experimental. Alexey replied that we don't need to decide on Experimental versa Standard Track until we get to WGLC. We might get some implementations before the WGLC. Ned commented in Jabber that this might be very difficult to implement for Sun. Jeffrey has asked Ned if making iterator separate from MIME test would help. Ned said that it would. Alexey recaps issues raised during WGLC for Subaddress. There were some minor editorial issues, also the document is not quite clear that both prefix and suffix forms are allowed, also that multiple characters can be used as a delimiter. Ken needs to submit a new revision before this can be sent off to IESG. Review of other drafts has followed. WG needs an editor for SMTP AUTH test (this can't be a part of the base document, as we don't want to have a normative reference to SMTP AUTH document). Ned agreed to take this one. Alexey has asked the WG about the state of Notify draft. Barry will start a thread about it, so that the WG can figure out which notification mechanisms should be present and which can be dropped. Barry has asked about the state of Relational draft. Alexey thinks that it is ready for WGLC. Action items: Philip to publish a new revision of base spec to address editorial comments raised during WGLC. Jeffrey should post a short message about security review of the Vacation document. Ned to post an update to vacation, if he has any changes pending. Ned to repost his old message about addressing I18N in Regex. Philip to post a new revision of Body to address searching of non-textual bodyparts. Alexey/Cyrus to send Edit header to IESG (do writeup, etc.) Alexey to issue WGLC for Spamtest. Cyrus to issue WGLC for IMAPFlags. Cyrus to issue WGLC for Refuse/Reject. Alexey/Cyrus to issue WGLC for Relational. Ken to address comments raised during WGLC for Subaddress draft. Tony/Cyrus to publish combined MIME test draft. Ned to create a new draft for testing SMTP AUTH. Barry to revive the Notify draft. Alexey/Cyrus to propose updated WG milestones on the mailing list. 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 j7AEd2mf039737; Wed, 10 Aug 2005 07:39:02 -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 j7AEd22N039736; Wed, 10 Aug 2005 07:39:02 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from darius.cyrusoft.com (darius.cyrusoft.com [63.163.82.2]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7AEd1kV039729 for <ietf-mta-filters@imc.org>; Wed, 10 Aug 2005 07:39:02 -0700 (PDT) (envelope-from daboo@isamet.com) Received: from [10.0.1.2] (ninevah.cyrusoft.com [63.163.82.9]) (authenticated bits=0) by darius.cyrusoft.com (8.12.9/8.12.9) with ESMTP id j7AEbbuG031170 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <ietf-mta-filters@imc.org>; Wed, 10 Aug 2005 10:37:39 -0400 Date: Wed, 10 Aug 2005 10:38:59 -0400 From: Cyrus Daboo <daboo@isamet.com> To: Sieve Mailing List <ietf-mta-filters@imc.org> Subject: Revised Milestones Message-ID: <3ECD64AACAD76B22570A75AD@ninevah.local> X-Mailer: Mulberry/4.0.1.1 (Mac OS X) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Spam-Status: No, hits=0.0 tests=none 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> Hi folks, In conjunction with Alexey I have put together a revised list of milestones for the working group. Please take a look at this and let us know if you think these are reasonable, or whether you would prefer a longer time for certain items (in particular document authors please note proposed submission of your documents and let us know if you can realistically meet the deadline). The proposed milestones have us doing a lot of work in September through November, with many WG last calls and submissions to IESG. SIEVE WG Milestones and Goals Done Submit revised variables draft. Done Submit revised vacation draft. Done WG last call for variables draft. Done Initial submission of RFC 3028bis. Done Initial submission of revised relational draft. Done Initial submission of revised subaddress draft. Done Initial submission of revised spamtest/virustest draft. Done Submit revised editheader draft. Done Submit revised imapflags draft. Done WG last call of revised subaddress draft. Done Submit revised body test draft. Done WG last call for editheader draft. Done Submit revised reject before delivery draft. Done WG last call for body test draft. Done WG last call for RFC 3028bis. Aug 05 Submit variables draft to IESG. Aug 05 Submit editheader draft to IESG. Aug 05 WG last call for imap-flags draft. Aug 05 WG last call of revised spamtest draft. Sep 05 Submit 3028bis to IESG. Sep 05 Submit imapflags draft to IESG. Sep 05 Submit revised spamtest draft to IESG. Sep 05 WG last call for vacation draft. Sep 05 WG last call of revised relational draft. Sep 05 WG last call for refuse draft. Sep 05 Submit revised notification action draft. Sep 05 Submit revised MIME part tests draft. Oct 05 Submit vacation draft to IESG. Oct 05 Submit revised relational draft to IESG. Oct 05 Submit refuse draft to IESG. Oct 05 WG last call of revised subaddress draft. Nov 05 Submit body test draft to IESG. Nov 05 Submit revised subaddress draft to IESG. Nov 05 3028bis interop report. Nov 05 WG last call for notification action draft. Nov 05 WG last call for MIME part tests draft. Jan 06 Submit notification action draft to IESG. Jan 06 Submit MIME part tests draft to IESG. -- Cyrus Daboo 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 j7A9KNw3029126; Wed, 10 Aug 2005 02:20:23 -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 j7A9KNoG029124; Wed, 10 Aug 2005 02:20:23 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from salvelinus.brooktrout.com (salvelinus.brooktrout.com [204.176.205.6]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j7A9KL08029106; Wed, 10 Aug 2005 02:20:22 -0700 (PDT) (envelope-from eburger@brooktrout.com) Received: from ATLANTIS.Brooktrout.com (oceans11.brooktrout.com [204.176.75.121]) by salvelinus.brooktrout.com (8.12.5/8.12.5) with ESMTP id j7A9E4AF029331; Wed, 10 Aug 2005 05:14:08 -0400 (EDT) X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Subject: RE: Rules Language Date: Wed, 10 Aug 2005 05:14:00 -0400 Message-ID: <330A23D8336C0346B5C1A5BB19666647B63E12@ATLANTIS.Brooktrout.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Rules Language Thread-Index: AcWdaL8jy+kXMH27TGubAvutYoyQRwAIjGWg From: "Eric Burger" <eburger@brooktrout.com> To: "The Purple Streak, Hilarie Orman" <ho@alum.mit.edu>, <hofmann@bell-labs.com> Cc: <ietf-openproxy@imc.org>, <ietf-mta-filters@imc.org> Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by above.proper.com id j7A9KM09029111 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> It would be really, really, really good if we could wrap ourselves around SIEVE. The mobile messaging community wants to be able to do OPES like stuff on content that is streamed out of a server, either by SIP or HTTP. At the same time, the messaging community is looking at SIEVE as a potential solution for message-based sorting, i.e. "kill if Spam Score > 90%" or "send me a page if I get mail from my boss." Being able to use the same language everywhere would be helpful. Note that SIEVE, while created in the SMTP and IMAP milieu, is specifically not tied to any transport mechanism. One of its current shortcomings, or benefits, depending on your point of view, is the management of rules is currently undefined (probably will become a work item somewhere). I would offer that OPES should get SIEVE to do whatever is necessary to update it for streaming. See: http://www.ietf.org/html.charters/sieve-charter.html -----Original Message----- From: owner-ietf-openproxy@mail.imc.org [mailto:owner-ietf-openproxy@mail.imc.org] On Behalf Of The Purple Streak, Hilarie Orman Sent: Wednesday, August 10, 2005 12:58 AM To: hofmann@bell-labs.com Cc: ietf-openproxy@imc.org Subject: Rules Language With some trepidation, I offer http://www.purplestreak.com/ietf-opes/draft-ietf-opes-rules-language-hop along-00.txt It is incomplete in several aspects, particularly the detailed grammar, but I think that it gets at the heart of defining a stream processing language for OPES. I had intended to use the Sieve grammar, but in the time I had for this, I couldn't decide if it is worth the trouble of using the funky notation. Comments are, of course, welcome, even more so than no comments. Hilarie 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 j76MBGmJ055152; Sat, 6 Aug 2005 15:11:16 -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 j76MBGnM055151; Sat, 6 Aug 2005 15:11:16 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from out5.smtp.messagingengine.com (out5.smtp.messagingengine.com [66.111.4.29]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j76MBFwd055144 for <ietf-mta-filters@imc.org>; Sat, 6 Aug 2005 15:11:16 -0700 (PDT) (envelope-from matthew@elvey.com) Received: from frontend3.messagingengine.com (frontend3.internal [10.202.2.152]) by frontend1.messagingengine.com (Postfix) with ESMTP id 02EDECC95B8; Sat, 6 Aug 2005 18:11:13 -0400 (EDT) X-Sasl-enc: 0prTojWuodlQ4yNCIWpvInOBUa0BdsU+8qV4861Twume 1123366272 Received: from [192.168.2.98] (adsl-209-76-222-121.dsl.snfc21.pacbell.net [209.76.222.121]) by frontend3.messagingengine.com (Postfix) with ESMTP id F0D361E1; Sat, 6 Aug 2005 18:11:11 -0400 (EDT) Message-ID: <42F53583.8050205@elvey.com> Date: Sat, 06 Aug 2005 15:11:15 -0700 From: Matthew Elvey <matthew@elvey.com> User-Agent: Mozilla Thunderbird 1.0+ (Macintosh/20050712) MIME-Version: 1.0 To: ietf-mta-filters@imc.org, Alexey Melnikov <Alexey.Melnikov@isode.com> Subject: Re: comments on refuse References: <200508041245.j74Cj4Ri008008@lab.smi.sendmail.com> <20050805181935.GB8460@nostromo.freenet-ag.de> In-Reply-To: <20050805181935.GB8460@nostromo.freenet-ag.de> X-Habeas-SWE-1: winter into spring X-Habeas-SWE-2: brightly anticipated X-Habeas-SWE-3: like Habeas SWE (tm) X-Habeas-SWE-4: Copyright 2002 Habeas (tm) X-Habeas-SWE-5: Sender Warranted Email (SWE) (tm). The sender of this X-Habeas-SWE-6: email in exchange for a license for this Habeas X-Habeas-SWE-7: warrant mark warrants that this is a Habeas Compliant X-Habeas-SWE-8: Message (HCM) and not spam. Please report use of this X-Habeas-SWE-9: mark in spam to <http://www.habeas.com/report/>. Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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'd like to solve the spam problem (see www.rhyolite.com/anti-spam/you-might-be.html ) but we're just proposing a small improvement to SIEVE, that will help in a small but significant way reduce resource usage, but doesn't require changes that break existing Sieve or SMTP implementations. That implies some serious constraints! 'Refuse' only claims to be _less_ likely to result in backscatter to an innocent victim. It is not 'discard', or CSV (the 'best' spam remedy, IMO - see http://wiki.fastmail.fm/index.php/Certified_Server_Validation), or BATV. On 8/5/05 11:19 AM, Michael Haardt sent forth electrons to convey: > On Thu, Aug 04, 2005 at 05:45:04AM -0700, Philip Guenther wrote: > >> draft-ietf-sieve-refuse-reject-00 justifies the 'refuse' extension >> based on a claimed ability to reduce the amount and/or likelihood >> of joe-job spam. By my reading, there is only a reduction in amount >> by replacing one or more MDNs (one per recipient using 'reject') >> with one DSN and no reduction in likelihood. This is not consistent with what you say later; I think you've misunderstood the spec. 'Refuse' will replace one notification with another in a small fraction (my estimate: 10% of the time(a few % due to the exception in section 3, a few % due to 5xx errors to unidentified or unblocked relays, etc.) ; certainly << 100%) of the time it acts. My estimate implies a 90% reduction in backscatter for those replacing reject with refuse. >> While a message that >> is refused by all recipients can indeed be refused at the SMTP-level >> at the final dot, a DSN will still be generated unless the message >> was received directly from the submitting software by the SMTP-based >> sieve implementation. I find that this exception is actually a common case, accounting for >> 17% of mail delivery attempts. And in this case, neither an MDN nor a DSN is generated. (The research paper at http://www.ceas.cc/papers-2005/120.pdf confirms that some 17% of mail delivery attempts these days are made from SMTP malware that can't even retry, and hence almost certainly can't create DSNs either) >> That doesn't apply when open relays ("open >> proxies" in the draft) are involved Let me know if I need to explain the difference between open relay and open proxy and how each is used by spammers to send spam. I believe that most mail servers on the Internet do not accept mail from identifiable open relays and open proxies at all, and for them 'refuse' has no impact on backscatter. Supporting argument: Most such systems are on blacklists such as [http|socks|smtp|web].dnsbl.sorbs.net (see http://www.us.sorbs.net/using.shtml for definitions; MAPS and others have similar lists among their offerings). In particular they are on the blacklists that a consensus of reports state have the lowest risk of being used to block non-spam (that is, even lower risk than the SBL blacklist, which protects half a billion mailboxes) and hence are the most widely used. When such blacklists are used, mail is often blocked before sieve even sees the message. Blocking could occur at EHLO or earlier, such as at a border firewall. >> or if the sieve implementation >> is behind any MTAs that don't synchronously pass-through messages. >> A careful reading of the draft will show that such implementations cannot support the refuse extension. Please reread the draft and let me know if this is not clear. (Section 3, first paragraph) > > You are correct, but as a matter of fact, I do receive quite a bunch > of spam right from the sending host (spam companies or compromised (?) > dial-up systems) to a single recipient. I have no numbers, though. > > IMHO, messages should be refused at the earliest possible point. I do not > like that refuse is not defined that way, leaving open where that point > is for a specific system. OK, I agree with you here. Now we just have to come up with wording to make this clearer in the draft. Also, I have noticed that most drafts addressing spam have weak language such as: "The handling of such messages is at the discretion of the verifier or final recipient." -DKIM draft ( http://ietf.org/internet-drafts/draft-allman-dkim-ssp-00.txt ) or "... system MAY choose to reject or discard email on the basis of local policy... The actual policy decisions are outside the scope of this document." - http://spf.pobox.com/spf-draft-200406.txt (SenderID has very similar language.) Then again, CSV has somewhat stronger language: "...caution is required. The receiving SMTP server might: - Generate an SMTP session error, as suggested below. - Mark the message, to indicate that it failed validation. - Place the message into a special queue, for separate handling." CSV CSA draft ( http://mipassoc.org/csv/draft-ietf-marid-csv-csa-02.html#anchor4 ) Would you be satisfied if I added this at the beginning of section 3?: "Messages should be refused at the earliest possible point." [Alexey: I am going to steal back the virtual edit baton, OK? Or have you already started making edits? IIRC you are holding it.] > I would prefer an action like "refuse at the > earliest point, and if that means bouncing, then bounce it". How exactly does what you prefer differ from the action as I defined it in the current spec? The current spec indicates (several times!) that bouncing is a last resort and lists several negative side effects. > As it is, > we have reject, which always bounces, and refuse, which always refuses. > I have to remember which system offers what for avoiding bounces where > possible. > Backwards compatibility is a #1$@%. I expected there would be multiple objections if I tried redefining reject, which is the only reason I haven't tried. > >> - shouldn't "open proxies" be "open relays"? This is a reference >> to MTAs that relay without limits, right? >> > > Open proxies may be correct. For one, there is a bunch SOCKS proxies. > For another, there are many MTAs that do not count syntax errors > or enforce SMTP synchronisation points, thus being vulnerable to HTTP > proxies being used to CONNECT to port 25. Sending spam through open > relays has become a little old-fashioned. > "Open proxies" is correct. With "open relays", the sentence doesn't make sense. > Michael > > P.S.: Alexey: 3042bisv4 gets a belated nod from me. 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 j75IJflc060920; Fri, 5 Aug 2005 11:19:41 -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 j75IJfJX060919; Fri, 5 Aug 2005 11:19:41 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from mout2.freenet.de (mout2.freenet.de [194.97.50.155]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j75IJerW060912 for <ietf-mta-filters@imc.org>; Fri, 5 Aug 2005 11:19:40 -0700 (PDT) (envelope-from michael@freenet-ag.de) Received: from [194.97.55.190] (helo=mx6.freenet.de) by mout2.freenet.de with esmtpa (Exim 4.52) id 1E16nD-0008AW-7A for ietf-mta-filters@imc.org; Fri, 05 Aug 2005 20:19:39 +0200 Received: from nostromo.freenet-ag.de ([194.97.7.6]) by mx6.freenet.de with esmtps (TLSv1:AES256-SHA:256) (Exim 4.52 #5) id 1E16nD-0007lC-5b for ietf-mta-filters@imc.org; Fri, 05 Aug 2005 20:19:39 +0200 Received: from michael by nostromo.freenet-ag.de with local (ID michael) (Exim 4.52 #11) id 1E16n9-0002D3-No for ietf-mta-filters@imc.org; Fri, 05 Aug 2005 20:19:35 +0200 Date: Fri, 5 Aug 2005 20:19:35 +0200 From: Michael Haardt <michael@freenet-ag.de> To: ietf-mta-filters@imc.org Subject: Re: comments on refuse Message-ID: <20050805181935.GB8460@nostromo.freenet-ag.de> References: <200508041245.j74Cj4Ri008008@lab.smi.sendmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200508041245.j74Cj4Ri008008@lab.smi.sendmail.com> User-Agent: Mutt/1.5.6i 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 Thu, Aug 04, 2005 at 05:45:04AM -0700, Philip Guenther wrote: > draft-ietf-sieve-refuse-reject-00 justifies the 'refuse' extension > based on a claimed ability to reduce the amount and/or likelihood > of joe-job spam. By my reading, there is only a reduction in amount > by replacing one or more MDNs (one per recipient using 'reject') > with one DSN and no reduction in likelihood. While a message that > is refused by all recipients can indeed be refused at the SMTP-level > at the final dot, a DSN will still be generated unless the message > was received directly from the submitting software by the SMTP-based > sieve implementation. That doesn't apply when open relays ("open > proxies" in the draft) are involved or if the sieve implementation > is behind any MTAs that don't synchronously pass-through messages. You are correct, but as a matter of fact, I do receive quite a bunch of spam right from the sending host (spam companies or compromised (?) dial-up systems) to a single recipient. I have no numbers, though. IMHO, messages should be refused at the earliest possible point. I do not like that refuse is not defined that way, leaving open where that point is for a specific system. I would prefer an action like "refuse at the earliest point, and if that means bouncing, then bounce it". As it is, we have reject, which always bounces, and refuse, which always refuses. I have to remember which system offers what for avoiding bounces where possible. > - shouldn't "open proxies" be "open relays"? This is a reference > to MTAs that relay without limits, right? Open proxies may be correct. For one, there is a bunch SOCKS proxies. For another, there are many MTAs that do not count syntax errors or enforce SMTP synchronisation points, thus being vulnerable to HTTP proxies being used to CONNECT to port 25. Sending spam through open relays has become a little old-fashioned. Michael 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 j74Cj7bx007087; Thu, 4 Aug 2005 05:45:07 -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 j74Cj7sU007086; Thu, 4 Aug 2005 05:45:07 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from foon.sendmail.com (tls.sendmail.com [209.246.26.40]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j74Cj78b007068 for <ietf-mta-filters@imc.org>; Thu, 4 Aug 2005 05:45:07 -0700 (PDT) (envelope-from guenther@sendmail.com) Received: from lab.smi.sendmail.com ([10.210.100.93]) by foon.sendmail.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id j74Cj4GA005686 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=OK) for <ietf-mta-filters@imc.org>; Thu, 4 Aug 2005 05:45:04 -0700 X-DomainKeys: Sendmail DomainKeys Filter v0.2.7 foon.sendmail.com j74Cj4GA005686 DomainKey-Signature: a=rsa-sha1; s=tls; d=sendmail.com; c=nofws; q=dns; b=oqFGedgfiuuEcaPpEsi/mc33T4hXjbhKCnG1v8cWAiHUrdxNVj4lHQNLbEekJ+w/r 0okqx1RhP4SC7P85e65O2+pmB8rbVbUvkQ7+jYz0ngx8Rp9EBOQjRU8pZ1XksVPKRiR NTpHJdyXI8dDKoB7vW1om5fvIBvbMqQphUxyTSI= Received: from lab.smi.sendmail.com (localhost [127.0.0.1]) by lab.smi.sendmail.com (8.13.3/8.13.3) with ESMTP id j74Cj4Ri008008 for <ietf-mta-filters@imc.org>; Thu, 4 Aug 2005 05:45:04 -0700 (PDT) (envelope-from guenther@lab.smi.sendmail.com) Message-Id: <200508041245.j74Cj4Ri008008@lab.smi.sendmail.com> To: MTA filtering mailing list <ietf-mta-filters@imc.org> From: Philip Guenther <guenther+mtafilters@sendmail.com> Subject: comments on refuse Date: Thu, 04 Aug 2005 05:45:04 -0700 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> draft-ietf-sieve-refuse-reject-00 justifies the 'refuse' extension based on a claimed ability to reduce the amount and/or likelihood of joe-job spam. By my reading, there is only a reduction in amount by replacing one or more MDNs (one per recipient using 'reject') with one DSN and no reduction in likelihood. While a message that is refused by all recipients can indeed be refused at the SMTP-level at the final dot, a DSN will still be generated unless the message was received directly from the submitting software by the SMTP-based sieve implementation. That doesn't apply when open relays ("open proxies" in the draft) are involved or if the sieve implementation is behind any MTAs that don't synchronously pass-through messages. I therefore suggest that the introduction and abstract limit themselves to claims that can then be justified in the body of the draft. Editorial: - shouldn't "open proxies" be "open relays"? This is a reference to MTAs that relay without limits, right? - there are many sentences that contain too many commas. Most simply need one or more commas removed; some should be split into two sentences - abstracts may not contain references - the second paragraph of section 3 should be rephrased to state that it applies only to SMTP and not LMTP from the start, ala "If the implmentation receives a message via SMTP that has multiple valid recipients and at least... Philip Guenther 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 j71FHg47055324; Mon, 1 Aug 2005 08:17:42 -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 j71FHgCE055323; Mon, 1 Aug 2005 08:17:42 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j71FHfPt055317 for <ietf-mta-filters@imc.org>; Mon, 1 Aug 2005 08:17:41 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [86.255.26.10] (open-26-10.ietf63.ietf.org [86.255.26.10]) by rufus.isode.com via TCP (internal) with ESMTPA; Mon, 1 Aug 2005 16:17:40 +0100 Message-ID: <42EE3D09.9060506@isode.com> Date: Mon, 01 Aug 2005 16:17:29 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: MTA filtering mailing list <ietf-mta-filters@imc.org> Subject: Re: Working Group Last Call: draft-ietf-sieve-3028bis-04.txt (Sieve base) References: <42DCE419.8090304@isode.com> In-Reply-To: <42DCE419.8090304@isode.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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> Alexey Melnikov wrote: > I would like to draw your attention to the following draft: > > <http://www.ietf.org/internet-drafts/draft-ietf-sieve-3028bis-04.txt> > > A two week working group last call of this document starts today, 19th > July 2005 and ends on 2nd August 2005 at 6 pm EST. I would like to remind people that the WGLC is ending tomorrow. I need more positive acknowledgments that people have read the draft and found no problems. Thanks! > Please review this document and send issues to the list or direct to > the author(s). > > NB If you do review this document, but have no issues or comments, > please send both co-chairs (or the list) an email to indicate you have > looked at it. This will allow the chairs to gauge the scope of reviews > of this document to aid in our determination on whether to send it to > the IESG. Thanks. > > -- > Alexey Melnikov > SIEVE WG Co-chair -- Alexey Melnikov __________________________________________ Isode M-Box Message Store developer http://www.isode.com/products/m-box.html IETF standard related pages: http://www.melnikov.ca/mel/devel/Links.html Personal Home Page: http://www.melnikov.ca __________________________________________ 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 j71ATFKk070531; Mon, 1 Aug 2005 03:29:15 -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 j71ATF4l070530; Mon, 1 Aug 2005 03:29:15 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j71ATEjj070519 for <ietf-mta-filters@imc.org>; Mon, 1 Aug 2005 03:29:14 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [86.255.31.131] (open-31-131.ietf63.ietf.org [86.255.31.131]) by rufus.isode.com via TCP (internal) with ESMTPA; Mon, 1 Aug 2005 11:29:13 +0100 Message-ID: <42EDF974.6010408@isode.com> Date: Mon, 01 Aug 2005 11:29:08 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en To: ietf-mta-filters@imc.org Subject: Re: Sieve WG meeting References: <42BBF149.90601@isode.com> <42D403F2.3010902@isode.com> <42D673E9.7070602@isode.com> <42EDB098.3010201@elvey.com> <42EDE9DA.1080505@isode.com> In-Reply-To: <42EDE9DA.1080505@isode.com> MIME-version: 1.0 Content-type: text/plain; charset="ISO-8859-1"; format="flowed" Content-transfer-encoding: 7bit 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 would like to ask all editor's/resenters to send me slides/notes on what they are planning to present during Tuesday Sieve WG session. Thanks! Alexey 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 j719MxMO047098; Mon, 1 Aug 2005 02:22:59 -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 j719MxdC047097; Mon, 1 Aug 2005 02:22:59 -0700 (PDT) X-Authentication-Warning: above.proper.com: majordom set sender to owner-ietf-mta-filters@mail.imc.org using -f Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by above.proper.com (8.12.11/8.12.9) with ESMTP id j719Mur7047076 for <ietf-mta-filters@imc.org>; Mon, 1 Aug 2005 02:22:58 -0700 (PDT) (envelope-from alexey.melnikov@isode.com) Received: from [86.255.4.141] (wired-4-141.ietf63.ietf.org [86.255.4.141]) by rufus.isode.com via TCP (internal) with ESMTPA; Mon, 1 Aug 2005 10:22:50 +0100 Message-ID: <42EDE9DA.1080505@isode.com> Date: Mon, 01 Aug 2005 10:22:34 +0100 From: Alexey Melnikov <alexey.melnikov@isode.com> User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en To: Matthew Elvey <matthew@elvey.com> CC: ietf-mta-filters@imc.org Subject: Sieve WG meeting References: <42BBF149.90601@isode.com> <42D403F2.3010902@isode.com> <42D673E9.7070602@isode.com> <42EDB098.3010201@elvey.com> In-Reply-To: <42EDB098.3010201@elvey.com> MIME-version: 1.0 Content-type: text/plain; charset="ISO-8859-1"; format="flowed" Content-transfer-encoding: 7bit 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> Matthew Elvey wrote: >> ... >> >> Total: 120 minutes. > > > http://ns.ietf.org/ietf/05aug/sieve.txt: > > Tuesday, August 2 at 1815-1945 equals: > > http://timeanddate.com/worldclock/fixedtime.html?month=8&day=2&year=2005&hour=18&min=15&sec=0&p1=195 > > > Where will the online chat be? I plan to login... "sieve" jabber room on "ietf.xmpp.org" server. > Also, that's only a 90 minute slot, not 120... we'll be OK? Oops. Yes, you are correct. We have 2 options - be quick, or stay late (we have the last session on Tuesday, so that should be Ok).
- I-D ACTION:draft-daboo-sieve-include-03.txt (fwd) Cyrus Daboo
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Aaron Stone
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Aaron Stone
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Nigel Swinson
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Aaron Stone
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Nigel Swinson
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Aaron Stone
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Aaron Stone
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Nigel Swinson
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Cyrus Daboo
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Arnt Gulbrandsen
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Cyrus Daboo
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Ned Freed
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Aaron Stone
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Nigel Swinson
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Alexey Melnikov
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Nigel Swinson
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Aaron Stone
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Nigel Swinson
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Kjetil Torgrim Homme
- Re: I-D ACTION:draft-daboo-sieve-include-03.txt (… Alexey Melnikov