Sieve Email Filtering: MIME Part Tests, Iteration, Extraction, Replacement, and Enclosure
RFC 5703

Approval announcement
Draft of message to be sent after approval:

From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
Cc: Internet Architecture Board <iab@iab.org>,
    RFC Editor <rfc-editor@rfc-editor.org>, 
    sieve mailing list <sieve@ietf.org>, 
    sieve chair <sieve-chairs@tools.ietf.org>
Subject: Protocol Action: 'Sieve Email Filtering: MIME part Tests, Iteration, Extraction, Replacement and Enclosure' to Proposed Standard

The IESG has approved the following document:

- 'Sieve Email Filtering: MIME part Tests, Iteration, Extraction, 
   Replacement and Enclosure '
   <draft-ietf-sieve-mime-loop-09.txt> as a Proposed Standard


This document is the product of the Sieve Mail Filtering Language Working Group. 

The IESG contact persons are Lisa Dusseault and Alexey Melnikov.

A URL of this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-sieve-mime-loop-09.txt

Technical Summary

This document defines extensions to the Sieve email filtering
language to permit analysis and manipulation of the MIME body parts
of an email message.

Working Group Summary

Majority of posted comments were addressed in the latest revision, for
the remaining there was no wide WG support in favor of changes.


Document Quality

At least 2 server vendors are interested in implementing extensions
specified in the document.

At least 6 people have reviewed the document.

Personnel

Aaron Stone is the document shepherd.  Lisa Dusseault is the sponsoring
AD.

RFC Editor Note

In Section 3, change the 2nd paragraph to read:

OLD:
   The iterator can be terminated prematurely by a new Sieve command,
   "break".

NEW:
   The iterator can be terminated prematurely by a new Sieve control
                                                             ^^^^^^^
   command, "break".

Add a new paragraph before the last paragraph of section 3:

   If no name is given in a "break" command (i.e. the :name is omitted),
   the break command terminates the closest enclosing loop.

In Section 4.1,
OLD
  When the ":mime" tagged argument is present in the "header" test, it
  will parse the MIME header lines in the message so that tests can be
  performed on specific elements.
NEW
 When the ":mime" tagged argument is present in the "header" test, it
 will parse the MIME header lines in the message so that tests can be
 performed on specific elements.  The ":anychild" tagged argument may
 only appear when the ":mime" tagged argument is present, and only
 modifies the semantics of the ":mime" tagged argument. That is, presence
 of the ":anychild" in absence of ":mime" is an error.

In Section 4.2, change the 5th paragraph to read:

OLD:
   That is,

      the use of "address" with no ":mime" and ":anychild" tagged
                           ^^^^^^^
      argument is the test defined in [RFC5228], i.e. it will *only*
              ^
      operate on top level header fields, whether it is inside
      "foreverypart" or not.

NEW:
   That is,

      the use of "address" when both the ":mime" and ":anychild" tagged
                           ^^^^^^^^^^^^^
      arguments are omitted is the test defined in [RFC5228],
              ^^^^^^^^^^^^^
      i.e. it will *only*
      operate on top level header fields, whether it is inside
      "foreverypart" or not.

In Section 4.3 change the 5th paragraph to read:

OLD:
   That is,

      the use of "exists" with no ":mime" and ":anychild" tagged
      argument is the test defined in [RFC5228], i.e. it will *only*
      operate on top level header fields, whether it is inside
      "foreverypart" or not.
NEW:
   That is,

      the use of "exists" when both the ":mime" and ":anychild" tagged
      arguments are omitted is the test defined in [RFC5228],
      i.e. it will *only*
      operate on top level header fields, whether it is inside
      "foreverypart" or not.


Also, please change "SIEVE" to "Sieve" (in 3 places in the document).