Re: [Notifications] Re: I-D ACTION:draft-ietf-sieve-notify-02.txt

Michael Haardt <michael@freenet-ag.de> Thu, 09 February 2006 02:27 UTC

Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F71Wt-0006uQ-SX; Wed, 08 Feb 2006 21:27:31 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F6T18-0004aR-MC for notifications@megatron.ietf.org; Tue, 07 Feb 2006 08:36:26 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA25637 for <notifications@ietf.org>; Tue, 7 Feb 2006 08:34:33 -0500 (EST)
Received: from mout2.freenet.de ([194.97.50.155]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F6TDK-0008Tb-0k for notifications@ietf.org; Tue, 07 Feb 2006 08:49:03 -0500
Received: from [194.97.50.138] (helo=mx0.freenet.de) by mout2.freenet.de with esmtpa (Exim 4.61) (envelope-from <michael@freenet-ag.de>) id 1F6T0k-000848-AX; Tue, 07 Feb 2006 14:36:02 +0100
Received: from nostromo.freenet-ag.de ([194.97.7.6]) by mx0.freenet.de with esmtps (TLSv1:AES256-SHA:256) (Exim 4.61 #21) id 1F6T0k-0004b0-6p; Tue, 07 Feb 2006 14:36:02 +0100
Received: from michael by nostromo.freenet-ag.de with local (ID michael) (Exim 4.61 #60) id 1F6T0j-0007mx-8Q; Tue, 07 Feb 2006 14:36:01 +0100
Date: Tue, 7 Feb 2006 14:36:01 +0100
From: Michael Haardt <michael@freenet-ag.de>
To: ietf-mta-filters@imc.org
Subject: Re: [Notifications] Re: I-D ACTION:draft-ietf-sieve-notify-02.txt
Message-ID: <20060207133601.GA26287@nostromo.freenet-ag.de>
References: <E1F6DJB-0001Ck-JY@newodin.ietf.org> <20060207110513.GA10924@nostromo.freenet-ag.de> <1139317905.5030.19.camel@localhost.localdomain>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <1139317905.5030.19.camel@localhost.localdomain>
User-Agent: Mutt/1.5.6i
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 538aad3a3c4f01d8b6a6477ca4248793
X-Mailman-Approved-At: Wed, 08 Feb 2006 21:27:31 -0500
Cc: notifications@ietf.org
X-BeenThere: notifications@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Message Notifications interest group discussion list <notifications.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/notifications>, <mailto:notifications-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/notifications>
List-Post: <mailto:notifications@ietf.org>
List-Help: <mailto:notifications-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/notifications>, <mailto:notifications-request@ietf.org?subject=subscribe>
Sender: notifications-bounces@ietf.org
Errors-To: notifications-bounces@ietf.org

On Tue, Feb 07, 2006 at 03:11:44PM +0200, Alexandros Vellis wrote:
> > I suggest that allowed modifications MUST or at least SHOULD be
> > documented.
> > 
> >    Usage:  valid_notif_method <notification-uris: string-list>
> > 
> > Of course that is real easy to implement, but it is also real ugly.
> > There is nothing I know of else in Sieve that checks certain options
> > of actions for validity.  I still suggest a generic extension for
> > exception handling.
> 
> I don't know about generic exception handling, but wouldn't it make more
> sense, in this particular case, that the available notifications are
> present in the capabilities of the Sieve server?

I am not sure if you talk about managesieve or a new capability test,
but anyway:

If the method consists of variables, you can not test the method when
installing a script.  Although I think "if you write code that shoots
in your foot, then suffer", I must admit that a script really shouldn't
cause an error just because of a notification, and simply ignoring all
notification errors is awkward, too.

So we do need some way to deal with errors, both semantic and runtime
errors.  The "valid_notif_method" addresses semantic errors and we
decided that "notify" should never cause runtime errors.

In a way, notifications are remotely similar to "fileinto + redirect".
We have no facility to check a redirect address, and I am not asking
for valid_redirect_recipient, although it would be easy to implement.
I am asking for a generic way to solve the problem.

try {
  notify "sms:NaN";
}
catch {
}

Yes, that's a can of worms and possibly not a good idea at all, but I
see a need for _some_ generic solution and that's all I can think of
right now.

> Good idea. I think that the current plan is a bit awkward. The Cyrus
> implementation uses the :options field to define the email address:
> 
>  notify :method "mailto" :options "foo@example.org"

Well, the notify draft changed a lot (IMHO, for the better) and
was probably never widely employed.  I don't expect agreement upon
implementations a few days after the latest draft. :-)

Michael

_______________________________________________
Notifications mailing list
Notifications@ietf.org
https://www1.ietf.org/mailman/listinfo/notifications