idnits 2.17.1
draft-ietf-sieve-notify-xmpp-05.txt:
Checking boilerplate required by RFC 5378 and the IETF Trust (see
https://trustee.ietf.org/license-info):
----------------------------------------------------------------------------
** It looks like you're using RFC 3978 boilerplate. You should update this
to the boilerplate described in the IETF Trust License Policy document
(see https://trustee.ietf.org/license-info), which is required now.
-- Found old boilerplate from RFC 3978, Section 5.1 on line 16.
-- Found old boilerplate from RFC 3978, Section 5.5, updated by RFC 4748 on
line 380.
-- Found old boilerplate from RFC 3979, Section 5, paragraph 1 on line 391.
-- Found old boilerplate from RFC 3979, Section 5, paragraph 2 on line 398.
-- Found old boilerplate from RFC 3979, Section 5, paragraph 3 on line 404.
Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt:
----------------------------------------------------------------------------
No issues found here.
Checking nits according to https://www.ietf.org/id-info/checklist :
----------------------------------------------------------------------------
No issues found here.
Miscellaneous warnings:
----------------------------------------------------------------------------
== The copyright year in the IETF Trust Copyright Line does not match the
current year
== The document seems to lack the recommended RFC 2119 boilerplate, even if
it appears to use RFC 2119 keywords.
(The document does seem to have the reference to RFC 2119 which the
ID-Checklist requires).
-- The document seems to lack a disclaimer for pre-RFC5378 work, but may
have content which was first submitted before 10 November 2008. If you
have contacted all the original authors and they are all willing to grant
the BCP78 rights to the IETF Trust, then this is fine, and you can ignore
this comment. If not, you may need to add the pre-RFC5378 disclaimer.
(See the Legal Provisions document at
https://trustee.ietf.org/license-info for more information.)
-- The document date (October 1, 2007) is 6052 days in the past. Is this
intentional?
Checking references for intended status: Proposed Standard
----------------------------------------------------------------------------
(See RFCs 3967 and 4897 for information about using normative references
to lower-maturity documents in RFCs)
== Outdated reference: A later version (-12) exists of
draft-ietf-sieve-notify-08
-- Possible downref: Non-RFC (?) normative reference: ref. 'OOB'
-- Possible downref: Non-RFC (?) normative reference: ref. 'QUERIES'
-- Possible downref: Non-RFC (?) normative reference: ref. 'SHIM'
== Outdated reference: A later version (-13) exists of
draft-ietf-sieve-3028bis-12
-- Obsolete informational reference (is this intentional?): RFC 3920 (ref.
'XMPP') (Obsoleted by RFC 6120)
Summary: 1 error (**), 0 flaws (~~), 4 warnings (==), 11 comments (--).
Run idnits with the --verbose option for more detailed information about
the items above.
--------------------------------------------------------------------------------
2 Sieve Working Group P. Saint-Andre
3 Internet-Draft XMPP Standards Foundation
4 Intended status: Standards Track A. Melnikov
5 Expires: April 3, 2008 Isode Limited
6 October 1, 2007
8 Sieve Notification Mechanism: xmpp
9 draft-ietf-sieve-notify-xmpp-05
11 Status of this Memo
13 By submitting this Internet-Draft, each author represents that any
14 applicable patent or other IPR claims of which he or she is aware
15 have been or will be disclosed, and any of which he or she becomes
16 aware will be disclosed, in accordance with Section 6 of BCP 79.
18 Internet-Drafts are working documents of the Internet Engineering
19 Task Force (IETF), its areas, and its working groups. Note that
20 other groups may also distribute working documents as Internet-
21 Drafts.
23 Internet-Drafts are draft documents valid for a maximum of six months
24 and may be updated, replaced, or obsoleted by other documents at any
25 time. It is inappropriate to use Internet-Drafts as reference
26 material or to cite them other than as "work in progress."
28 The list of current Internet-Drafts can be accessed at
29 http://www.ietf.org/ietf/1id-abstracts.txt.
31 The list of Internet-Draft Shadow Directories can be accessed at
32 http://www.ietf.org/shadow.html.
34 This Internet-Draft will expire on April 3, 2008.
36 Copyright Notice
38 Copyright (C) The IETF Trust (2007).
40 Abstract
42 This document describes a profile of the Sieve extension for
43 notifications, to allow notifications to be sent over the Extensible
44 Messaging and Presence Protocol (XMPP), also known as Jabber.
46 Table of Contents
48 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
49 1.1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 3
50 1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
51 2. Definition . . . . . . . . . . . . . . . . . . . . . . . . . . 3
52 2.1. Notify parameter "method" . . . . . . . . . . . . . . . . 3
53 2.2. Notify tag ":from" . . . . . . . . . . . . . . . . . . . . 4
54 2.3. Notify tag ":options" . . . . . . . . . . . . . . . . . . 4
55 2.4. Notify tag ":importance" . . . . . . . . . . . . . . . . . 4
56 2.5. Notify tag ":message" . . . . . . . . . . . . . . . . . . 4
57 3. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
58 4. Requirements Conformance . . . . . . . . . . . . . . . . . . . 5
59 5. Internationalization Considerations . . . . . . . . . . . . . 7
60 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7
61 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
62 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7
63 8.1. Normative References . . . . . . . . . . . . . . . . . . . 7
64 8.2. Informative References . . . . . . . . . . . . . . . . . . 8
65 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9
66 Intellectual Property and Copyright Statements . . . . . . . . . . 10
68 1. Introduction
70 1.1. Overview
72 The [NOTIFY] extension to the [SIEVE] mail filtering language is a
73 framework for providing notifications by employing URIs to specify
74 the notification mechanism. This document defines how xmpp URIs (see
75 [XMPP-URI]) are used to generate notifications via the Extensible
76 Messaging and Presence Protocol (see [XMPP]), which is widely
77 implemented in Jabber instant messaging technologies.
79 1.2. Terminology
81 This document inherits terminology from [NOTIFY], [SIEVE], and
82 [XMPP].
84 The capitalized key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
85 "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
86 RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
87 interpreted as described in [TERMS].
89 2. Definition
91 The xmpp mechanism results in the sending of an XMPP message to
92 notify a recipient about an email message. The general XMPP syntax
93 is as follows:
95 o The notification MUST be an XMPP stanza.
96 o The value of the XMPP 'type' attribute MUST be 'headline' or
97 'normal'.
98 o The value of the XMPP 'from' attribute MUST be the XMPP address of
99 the notification service.
100 o The XMPP stanza MAY include a child element
101 whose value is some configurable text indicating that the message
102 is a Sieve notification.
103 o The notification SHOULD include a URL for the recipient to use as
104 a hint in locating the message, encapsulated as the XML character
105 data of a child element of an element qualified by the
106 'jabber:x:oob' namespace as specified in [OOB].
108 The recommended mapping of the Sieve notify action into XMPP syntax
109 is described in the following sections.
111 2.1. Notify parameter "method"
113 The "method" parameter MUST be a URI that conforms to the xmpp URI
114 scheme (as specified in [XMPP-URI]) and that identifies an XMPP
115 account associated with the email inbox. The URI MAY include the
116 resource identifier portion of an XMPP address but SHOULD NOT include
117 an authority component, query component, or fragment identifier
118 component. The processing application MUST extract an XMPP address
119 from the URI in accordance with the processing rules specified in
120 [XMPP-URI]. The resulting XMPP address MUST be encapsulated in XMPP
121 syntax as the value of the XMPP 'to' attribute.
123 2.2. Notify tag ":from"
125 The ":from" tag has no special meaning for this notification
126 mechanism, and this specification puts no restriction on its use. As
127 noted, the value of the XMPP 'from' attribute specified in the XMPP
128 notification message MUST be the XMPP address of the notification
129 service itself. The value of the ":from" tag MAY be transformed into
130 XMPP syntax; if so, it SHOULD be encapsulated as the value of an XMPP
131 [SHIM] header named "Reply-To".
133 2.3. Notify tag ":options"
135 The ":options" tag has no special meaning for this notification
136 mechanism. Any handling of this tag is the responsibility of an
137 implementation.
139 2.4. Notify tag ":importance"
141 The ":importance" tag has no special meaning for this notification
142 mechanism, and this specification puts no restriction on its use.
143 The value of the ":importance" tag MAY be transformed into XMPP
144 syntax (in addition to or instead of including in the default
145 message); if so, it MUST be encapsulated as the value of an XMPP
146 [SHIM] header named "Urgency", and the XML character of that header
147 MUST be "high" if the value of the ":importance" tag is "1", "medium"
148 if the value of the ":importance" tag is "2", or "low" if the value
149 of the ":importance" tag is "3".
151 2.5. Notify tag ":message"
153 If included, the ":message" tag MUST be transformed into the XML
154 character data of an XMPP