idnits 2.17.1
draft-ietf-sieve-notify-xmpp-00.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 on line 252.
-- Found old boilerplate from RFC 3979, Section 5, paragraph 1 on line 229.
-- Found old boilerplate from RFC 3979, Section 5, paragraph 2 on line 236.
-- Found old boilerplate from RFC 3979, Section 5, paragraph 3 on line 242.
** This document has an original RFC 3978 Section 5.4 Copyright Line,
instead of the newer IETF Trust Copyright according to RFC 4748.
** This document has an original RFC 3978 Section 5.5 Disclaimer, instead
of the newer disclaimer which includes the IETF Trust according to RFC
4748.
Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt:
----------------------------------------------------------------------------
== No 'Intended status' indicated for this document; assuming Proposed
Standard
Checking nits according to https://www.ietf.org/id-info/checklist :
----------------------------------------------------------------------------
** The document seems to lack an IANA Considerations section. (See Section
2.2 of https://www.ietf.org/id-info/checklist for how to handle the case
when there are no actions for IANA.)
Miscellaneous warnings:
----------------------------------------------------------------------------
== The copyright year in the RFC 3978 Section 5.4 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 (January 17, 2006) is 6667 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)
== Unused Reference: 'RFC1327' is defined on line 183, but no explicit
reference was found in the text
== Unused Reference: 'UTF-8' is defined on line 201, but no explicit
reference was found in the text
== Outdated reference: A later version (-12) exists of
draft-ietf-sieve-notify-01
== Outdated reference: A later version (-13) exists of
draft-ietf-sieve-3028bis-05
** Obsolete normative reference: RFC 3920 (ref. 'XMPP') (Obsoleted by RFC
6120)
== Outdated reference: A later version (-04) exists of
draft-saintandre-xmpp-iri-03
-- Obsolete informational reference (is this intentional?): RFC 1327
(Obsoleted by RFC 2156)
Summary: 5 errors (**), 0 flaws (~~), 8 warnings (==), 8 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 Jabber Software Foundation
4 Expires: July 21, 2006 A. Melnikov
5 Isode Limited
6 January 17, 2006
8 Sieve Notification Mechanism: xmpp
9 draft-ietf-sieve-notify-xmpp-00
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 July 21, 2006.
36 Copyright Notice
38 Copyright (C) The Internet Society (2006).
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 ":method" tag . . . . . . . . . . . . . . . . . . . 3
53 2.2 Notify ":priority" tag . . . . . . . . . . . . . . . . . . 4
54 3. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
55 4. Internationalization Considerations . . . . . . . . . . . . . 4
56 5. Security Considerations . . . . . . . . . . . . . . . . . . . 4
57 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5
58 6.1 Normative References . . . . . . . . . . . . . . . . . . . 5
59 6.2 Informative References . . . . . . . . . . . . . . . . . . 5
60 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 6
61 Intellectual Property and Copyright Statements . . . . . . . . 7
63 1. Introduction
65 1.1 Overview
67 The [NOTIFY] extension to the [SIEVE] mail filtering language is a
68 framework for providing notifications by employing URIs to specify
69 the notification mechanism. This document defines how xmpp URIs (see
70 [XMPP-URI]) are used to generate notifications via the Extensible
71 Messaging and Presence Protocol (see [XMPP]), also known as Jabber.
73 1.2 Terminology
75 This document inherits terminology from [NOTIFY], [SIEVE], and
76 [XMPP].
78 The capitalized key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
79 "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
80 RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
81 interpreted as described in RFC 2119 [TERMS].
83 2. Definition
85 The xmpp mechanism results in the sending of an XMPP message to
86 notify a recipient about an email message. The notification MUST be
87 an XMPP stanza. The value of the XMPP 'type' attribute
88 MUST be 'headline' or 'normal'. The value of the XMPP 'from'
89 attribute MUST be the XMPP address of the notification service. The
90 XMPP stanza MAY include a child element whose
91 value is either the ":subject" tag or, absent that, some configurable
92 text indicating that the message is a Sieve notification.
94 The format of the notify action is described in the following
95 sections.
97 2.1 Notify ":method" tag
99 The notify ":method" tag MUST be a URI that conforms to the xmpp URI
100 scheme (as specified in [XMPP-URI]) and that identifies an XMPP
101 account associated with the email inbox. The URI MAY include the
102 resource identifier portion of an XMPP address but SHOULD NOT include
103 an authority component, query component, or fragment identifier
104 component. The processing application MUST extract an XMPP address
105 from the URI in accordance with the processing rules specified in
106 [XMPP-URI]. The resulting XMPP address MUST be encapsulated in XMPP
107 syntax as the value of the XMPP 'to' attribute.
109 2.2 Notify ":priority" tag
111 The notify ":priority" tag has no special meaning for this
112 notification mechanism, and this specification puts no restriction on
113 its use. The value of the notify ":priority" tag MAY be transformed
114 into XMPP syntax; if so, it SHOULD be encapsulated as the value of an
115 [XMPP-SHIM] header named "Urgency", and the XML character of that
116 header SHOULD be "high", "medium", or "low".
118 3. Example
120 Consider the following Sieve notify action:
122 notify :method "xmpp:romeo@example.com"
123 :id "some-id"
124 :priority "high"
125 :message " Wherefore art thou?";
127 The resulting XMPP stanza might be as follows:
129
132 A Sieve instant notification!
133 <juliet@example.org> Wherefore art thou?
134
135
136
137
139 4. Internationalization Considerations
141 Although an XMPP address may contain nearly any [UNICODE] character,
142 the value of the ":method" tag MUST be a Uniform Resource Identifier
143 (see [URI]) rather than an Internationalized Resource Identifier (see
144 [IRI]). The rules specified in [XMPP-URI] MUST be followed when
145 generating XMPP URIs.
147 5. Security Considerations
149 Detailed security considerations for the relevant protocols profiled
150 in this document are given in [NOTIFY], [SIEVE], and [XMPP]; this
151 document introduces no new security concerns above and beyond those
152 described in the foregoing specifications.
154 6. References
155 6.1 Normative References
157 [NOTIFY] Melnikov, A., "Sieve -- An extension for providing instant
158 notifications", draft-ietf-sieve-notify-01 (work in
159 progress), October 2005.
161 [SIEVE] Showalter, T. and P. Guenther, "Sieve: An Email Filtering
162 Language", draft-ietf-sieve-3028bis-05 (work in progress),
163 November 2005.
165 [TERMS] Bradner, S., "Key words for use in RFCs to Indicate
166 Requirement Levels", BCP 14, RFC 2119, March 1997.
168 [XMPP] Saint-Andre, P., "Extensible Messaging and Presence
169 Protocol (XMPP): Core", RFC 3920, October 2004.
171 [XMPP-URI]
172 Saint-Andre, P., "Internationalized Resource Identifiers
173 (IRIs) and Uniform Resource Identifiers (URIs) for the
174 Extensible Messaging and Presence Protocol (XMPP)",
175 draft-saintandre-xmpp-iri-03 (work in progress),
176 December 2005.
178 6.2 Informative References
180 [IRI] Duerst, M. and M. Suignard, "Internationalized Resource
181 Identifiers (IRIs)", RFC 3987, January 2005.
183 [RFC1327] Hardcastle-Kille, S., "Mapping between X.400(1988) / ISO
184 10021 and RFC 822", RFC 1327, May 1992.
186 [UNICODE] The Unicode Consortium, "The Unicode Standard, Version
187 3.2.0", 2000.
189 The Unicode Standard, Version 3.2.0 is defined by The
190 Unicode Standard, Version 3.0 (Reading, MA, Addison-
191 Wesley, 2000. ISBN 0-201-61633-5), as amended by the
192 Unicode Standard Annex #27: Unicode 3.1
193 (http://www.unicode.org/reports/tr27/) and by the Unicode
194 Standard Annex #28: Unicode 3.2
195 (http://www.unicode.org/reports/tr28/).
197 [URI] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
198 Resource Identifier (URI): Generic Syntax", STD 66,
199 RFC 3986, January 2005.
201 [UTF-8] Yergeau, F., "UTF-8, a transformation format of ISO
202 10646", STD 63, RFC 3629, November 2003.
204 [XMPP-SHIM]
205 Saint-Andre, P. and J. Hildebrand, "Stanza Headers and
206 Internet Metadata (SHIM)", JSF JEP 0131, August 2005.
208 Authors' Addresses
210 Peter Saint-Andre
211 Jabber Software Foundation
213 Email: stpeter@jabber.org
215 Alexey Melnikov
216 Isode Limited
218 Email: Alexey.Melnikov@isode.com
220 Intellectual Property Statement
222 The IETF takes no position regarding the validity or scope of any
223 Intellectual Property Rights or other rights that might be claimed to
224 pertain to the implementation or use of the technology described in
225 this document or the extent to which any license under such rights
226 might or might not be available; nor does it represent that it has
227 made any independent effort to identify any such rights. Information
228 on the procedures with respect to rights in RFC documents can be
229 found in BCP 78 and BCP 79.
231 Copies of IPR disclosures made to the IETF Secretariat and any
232 assurances of licenses to be made available, or the result of an
233 attempt made to obtain a general license or permission for the use of
234 such proprietary rights by implementers or users of this
235 specification can be obtained from the IETF on-line IPR repository at
236 http://www.ietf.org/ipr.
238 The IETF invites any interested party to bring to its attention any
239 copyrights, patents or patent applications, or other proprietary
240 rights that may cover technology that may be required to implement
241 this standard. Please address the information to the IETF at
242 ietf-ipr@ietf.org.
244 Disclaimer of Validity
246 This document and the information contained herein are provided on an
247 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
248 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
249 ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
250 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
251 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
252 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
254 Copyright Statement
256 Copyright (C) The Internet Society (2006). This document is subject
257 to the rights, licenses and restrictions contained in BCP 78, and
258 except as set forth therein, the authors retain all their rights.
260 Acknowledgment
262 Funding for the RFC Editor function is currently provided by the
263 Internet Society.