<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" submissionType="IETF" category="std" consensus="true" docName="draft-ietf-extra-sieve-action-registry-06" number="9122" obsoletes="" updates="" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" prepTime="2023-06-27T17:15:57" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-extra-sieve-action-registry-06" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9122" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="IANA Registry for Sieve Actions">IANA Registry for Sieve Actions</title>
    <seriesInfo name="RFC" value="9122" stream="IETF"/>
    <author initials="A." surname="Melnikov" fullname="Alexey Melnikov">
      <organization showOnFrontPage="true">Isode Ltd</organization>
      <address>
        <postal>
          <street>14 Castle Mews</street>
          <city>Hampton</city>
          <code>TW12 2NP</code>
          <country>United Kingdom</country>
        </postal>
        <email>Alexey.Melnikov@isode.com</email>
      </address>
    </author>
    <author initials="K." surname="Murchison" fullname="Kenneth Murchison">
      <organization abbrev="Fastmail" showOnFrontPage="true">Fastmail US LLC</organization>
      <address>
        <postal>
          <extaddr>Suite 1201</extaddr>
          <street>1429 Walnut Street</street>
          <city>Philadelphia</city>
          <region>PA</region>
          <code>19102</code>
          <country>United States of America</country>
        </postal>
        <email>murch@fastmailteam.com</email>
      </address>
    </author>
    <date month="06" year="2023"/>
    <area>art</area>
    <workgroup>extra</workgroup>
    <keyword>Sieve</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
        The Sieve Email Filtering Language (RFC 5228) is a popular email filtering language
        used upon final mail delivery.
        This document creates a registry for Sieve actions to help developers and
        Sieve extension writers track interactions between different extensions.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9122" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2023 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sieve-actions-registration-">Sieve Actions Registration Template and Procedure</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-initial-sieve-action-regist">Initial Sieve Action Registry</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
      The Sieve Email Filtering Language <xref target="RFC5228" format="default" sectionFormat="of" derivedContent="RFC5228"/> is a popular email filtering language
      used upon final mail delivery. The popularity of Sieve resulted in a myriad of Sieve extensions
      that can interact with each other in wonderful and complex ways.
      Currently, there is no easy way to find out all actions defined by Sieve extensions published
      in RFCs, which makes it quite difficult for Sieve extension writers and Sieve implementation
      developers to foresee interactions between Sieve actions.
      </t>
      <t indent="0" pn="section-1-2">
      This document creates a registry for Sieve <xref target="RFC5228" format="default" sectionFormat="of" derivedContent="RFC5228"/> actions in order to help developers and
      Sieve extension writers track interactions between different extensions.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-sieve-actions-registration-">Sieve Actions Registration Template and Procedure</name>
        <t indent="0" pn="section-2.1-1">
      IANA has created the "Sieve Actions" registry (see <xref target="RFC5228" section="2.9" sectionFormat="of" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5228#section-2.9" derivedContent="RFC5228"/>
      for details on Sieve actions). Registration of actions specified in both RFCs
      and vendor-specific documentation is allowed and encouraged.
      The registration template contains the following: 
        </t>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.1-2">
          <dt pn="section-2.1-2.1">Name:</dt>
          <dd pn="section-2.1-2.2">Name of the action</dd>
          <dt pn="section-2.1-2.3">Description:</dt>
          <dd pn="section-2.1-2.4">Short description</dd>
          <dt pn="section-2.1-2.5">References:</dt>
          <dd pn="section-2.1-2.6">One or more documents describing the action and 
   any significant updates to its definition (this field 
   is required for actions described in RFCs and is optional
   otherwise)</dd>
          <dt pn="section-2.1-2.7">Capabilities:</dt>
          <dd pn="section-2.1-2.8">Name of one or more Sieve capabilities associated with the Sieve action being registered</dd>
          <dt pn="section-2.1-2.9">Action Interactions:</dt>
          <dd pn="section-2.1-2.10">Interactions with other Sieve actions (as described in <xref target="RFC5228" sectionFormat="of" section="2.10.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5228#section-2.10.1" derivedContent="RFC5228"/>), if any</dd>
          <dt pn="section-2.1-2.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.1-2.12">Flag specifying whether the action cancels the implicit keep (see <xref target="RFC5228" sectionFormat="of" section="2.10.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5228#section-2.10.2" derivedContent="RFC5228"/>)</dd>
          <dt pn="section-2.1-2.13">Can Use With IMAP Events?</dt>
          <dd pn="section-2.1-2.14">Whether or not this action can be used with IMAP events in Sieve <xref target="RFC6785" format="default" sectionFormat="of" derivedContent="RFC6785"/></dd>
          <dt pn="section-2.1-2.15">Comments:</dt>
          <dd pn="section-2.1-2.16">Optional comment or comments</dd>
        </dl>
        <t indent="0" pn="section-2.1-3">
      The registration procedure is Expert Review <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.
      The designated expert only checks that the name of the action being registered
      matches documentation, the description field is accurate,
      the correct documents are referenced, and the list of
      relevant documents is as complete as possible.
      The designated expert can't reject a registration because of a personal dislike for
      the document defining an action and should always err on the side of approving the registration,
      even if documentation is not complete.
        </t>
        <t indent="0" pn="section-2.1-4">The same registration procedure is used to add a new reference  
  or to change the description field of an existing registration.</t>
      </section>
      <section anchor="initial-regs" numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-initial-sieve-action-regist">Initial Sieve Action Registry</name>
        <t indent="0" pn="section-2.2-1">The following registrations are used to initialize the "Sieve Actions"
        registry. Note that when the relevant "Action Interactions" entry is marked "N/A", it means that there is no restriction
        on use of the corresponding action with any other action; however, implementors still need to read
        the one or more corresponding specifications to determine if there are any surprising behaviors.
        Also note that the "Comments" field of the IANA registration template is omitted from these registrations,
        as none of them currently have any comments.
        </t>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-2">
          <dt pn="section-2.2-2.1">Name:</dt>
          <dd pn="section-2.2-2.2">addheader</dd>
          <dt pn="section-2.2-2.3">Description:</dt>
          <dd pn="section-2.2-2.4">Add a header field to the existing message
header</dd>
          <dt pn="section-2.2-2.5">References:</dt>
          <dd pn="section-2.2-2.6">
            <xref target="RFC5293" format="default" sectionFormat="of" derivedContent="RFC5293"/></dd>
          <dt pn="section-2.2-2.7">Capabilities:</dt>
          <dd pn="section-2.2-2.8">"editheader"</dd>
          <dt pn="section-2.2-2.9">Action Interactions:</dt>
          <dd pn="section-2.2-2.10">All subsequent tests and actions apply to the altered message</dd>
          <dt pn="section-2.2-2.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-2.12">No</dd>
          <dt pn="section-2.2-2.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-2.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-3">
          <dt pn="section-2.2-3.1">Name:</dt>
          <dd pn="section-2.2-3.2">addflag</dd>
          <dt pn="section-2.2-3.3">Description:</dt>
          <dd pn="section-2.2-3.4">Add IMAP flags to a list of IMAP flags that would be set on the message if it gets delivered to a mailbox</dd>
          <dt pn="section-2.2-3.5">References:</dt>
          <dd pn="section-2.2-3.6">
            <xref target="RFC5232" format="default" sectionFormat="of" derivedContent="RFC5232"/> <xref target="RFC5229" format="default" sectionFormat="of" derivedContent="RFC5229"/></dd>
          <dt pn="section-2.2-3.7">Capabilities:</dt>
          <dd pn="section-2.2-3.8">"imap4flags", "variables"</dd>
          <dt pn="section-2.2-3.9">Action Interactions:</dt>
          <dd pn="section-2.2-3.10">N/A</dd>
          <dt pn="section-2.2-3.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-3.12">No</dd>
          <dt pn="section-2.2-3.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-3.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-4">
          <dt pn="section-2.2-4.1">Name:</dt>
          <dd pn="section-2.2-4.2">convert</dd>
          <dt pn="section-2.2-4.3">Description:</dt>
          <dd pn="section-2.2-4.4">Convert body parts from one MIME type to another</dd>
          <dt pn="section-2.2-4.5">References:</dt>
          <dd pn="section-2.2-4.6">
            <xref target="RFC6558" format="default" sectionFormat="of" derivedContent="RFC6558"/></dd>
          <dt pn="section-2.2-4.7">Capabilities:</dt>
          <dd pn="section-2.2-4.8">"convert"</dd>
          <dt pn="section-2.2-4.9">Action Interactions:</dt>
          <dd pn="section-2.2-4.10">All subsequent tests and actions apply to the altered message</dd>
          <dt pn="section-2.2-4.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-4.12">No</dd>
          <dt pn="section-2.2-4.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-4.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-5">
          <dt pn="section-2.2-5.1">Name:</dt>
          <dd pn="section-2.2-5.2">deleteheader</dd>
          <dt pn="section-2.2-5.3">Description:</dt>
          <dd pn="section-2.2-5.4">Remove a header field from the existing message header</dd>
          <dt pn="section-2.2-5.5">References:</dt>
          <dd pn="section-2.2-5.6">
            <xref target="RFC5293" format="default" sectionFormat="of" derivedContent="RFC5293"/></dd>
          <dt pn="section-2.2-5.7">Capabilities:</dt>
          <dd pn="section-2.2-5.8">"editheader"</dd>
          <dt pn="section-2.2-5.9">Action Interactions:</dt>
          <dd pn="section-2.2-5.10">All subsequent tests and actions apply to the altered message</dd>
          <dt pn="section-2.2-5.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-5.12">No</dd>
          <dt pn="section-2.2-5.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-5.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-6">
          <dt pn="section-2.2-6.1">Name:</dt>
          <dd pn="section-2.2-6.2">discard</dd>
          <dt pn="section-2.2-6.3">Description:</dt>
          <dd pn="section-2.2-6.4">Silently throw away the message</dd>
          <dt pn="section-2.2-6.5">References:</dt>
          <dd pn="section-2.2-6.6">
            <xref target="RFC5228" format="default" sectionFormat="of" derivedContent="RFC5228"/></dd>
          <dt pn="section-2.2-6.7">Capabilities:</dt>
          <dd pn="section-2.2-6.8">N/A</dd>
          <dt pn="section-2.2-6.9">Action Interactions:</dt>
          <dd pn="section-2.2-6.10">N/A</dd>
          <dt pn="section-2.2-6.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-6.12">Yes</dd>
          <dt pn="section-2.2-6.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-6.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-7">
          <dt pn="section-2.2-7.1">Name:</dt>
          <dd pn="section-2.2-7.2">enclose</dd>
          <dt pn="section-2.2-7.3">Description:</dt>
          <dd pn="section-2.2-7.4">Enclose a message as an attachment to a new message</dd>
          <dt pn="section-2.2-7.5">References:</dt>
          <dd pn="section-2.2-7.6">
            <xref target="RFC5703" format="default" sectionFormat="of" derivedContent="RFC5703"/></dd>
          <dt pn="section-2.2-7.7">Capabilities:</dt>
          <dd pn="section-2.2-7.8">"enclose"</dd>
          <dt pn="section-2.2-7.9">Action Interactions:</dt>
          <dd pn="section-2.2-7.10">All subsequent tests and actions except "redirect" apply to the altered message</dd>
          <dt pn="section-2.2-7.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-7.12">No</dd>
          <dt pn="section-2.2-7.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-7.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-8">
          <dt pn="section-2.2-8.1">Name:</dt>
          <dd pn="section-2.2-8.2">ereject</dd>
          <dt pn="section-2.2-8.3">Description:</dt>
          <dd pn="section-2.2-8.4">Refuse delivery of the message</dd>
          <dt pn="section-2.2-8.5">References:</dt>
          <dd pn="section-2.2-8.6">
            <xref target="RFC5429" format="default" sectionFormat="of" derivedContent="RFC5429"/></dd>
          <dt pn="section-2.2-8.7">Capabilities:</dt>
          <dd pn="section-2.2-8.8">"ereject"</dd>
          <dt pn="section-2.2-8.9">Action Interactions:</dt>
          <dd pn="section-2.2-8.10">This action is incompatible with the "vacation" action. Typically is not permitted with actions that cause mail delivery, such as "keep", "fileinto", and "redirect"</dd>
          <dt pn="section-2.2-8.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-8.12">Yes</dd>
          <dt pn="section-2.2-8.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-8.14">No</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-9">
          <dt pn="section-2.2-9.1">Name:</dt>
          <dd pn="section-2.2-9.2">extracttext</dd>
          <dt pn="section-2.2-9.3">Description:</dt>
          <dd pn="section-2.2-9.4">Store text of a MIME part into a variable</dd>
          <dt pn="section-2.2-9.5">References:</dt>
          <dd pn="section-2.2-9.6">
            <xref target="RFC5703" format="default" sectionFormat="of" derivedContent="RFC5703"/> <xref target="RFC5229" format="default" sectionFormat="of" derivedContent="RFC5229"/></dd>
          <dt pn="section-2.2-9.7">Capabilities:</dt>
          <dd pn="section-2.2-9.8">"extracttext", "variables"</dd>
          <dt pn="section-2.2-9.9">Action Interactions:</dt>
          <dd pn="section-2.2-9.10">N/A</dd>
          <dt pn="section-2.2-9.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-9.12">No</dd>
          <dt pn="section-2.2-9.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-9.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-10">
          <dt pn="section-2.2-10.1">Name:</dt>
          <dd pn="section-2.2-10.2">fileinto</dd>
          <dt pn="section-2.2-10.3">Description:</dt>
          <dd pn="section-2.2-10.4">Deliver the message into the specified mailbox</dd>
          <dt pn="section-2.2-10.5">References:</dt>
          <dd pn="section-2.2-10.6">
            <xref target="RFC5228" format="default" sectionFormat="of" derivedContent="RFC5228"/> <xref target="RFC3894" format="default" sectionFormat="of" derivedContent="RFC3894"/> <xref target="RFC5232" format="default" sectionFormat="of" derivedContent="RFC5232"/> <xref target="RFC5490" format="default" sectionFormat="of" derivedContent="RFC5490"/> <xref target="RFC9042" format="default" sectionFormat="of" derivedContent="RFC9042"/> <xref target="RFC8579" format="default" sectionFormat="of" derivedContent="RFC8579"/></dd>
          <dt pn="section-2.2-10.7">Capabilities:</dt>
          <dd pn="section-2.2-10.8">"fileinto", "copy", "imap4flags", "mailbox", "mailboxid", "special-use"</dd>
          <dt pn="section-2.2-10.9">Action Interactions:</dt>
          <dd pn="section-2.2-10.10">Use of :copy suppresses cancellation of implicit keep</dd>
          <dt pn="section-2.2-10.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-10.12">Yes</dd>
          <dt pn="section-2.2-10.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-10.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-11">
          <dt pn="section-2.2-11.1">Name:</dt>
          <dd pn="section-2.2-11.2">keep</dd>
          <dt pn="section-2.2-11.3">Description:</dt>
          <dd pn="section-2.2-11.4">File the message into the user's main mailbox</dd>
          <dt pn="section-2.2-11.5">References:</dt>
          <dd pn="section-2.2-11.6">
            <xref target="RFC5228" format="default" sectionFormat="of" derivedContent="RFC5228"/> <xref target="RFC5232" format="default" sectionFormat="of" derivedContent="RFC5232"/></dd>
          <dt pn="section-2.2-11.7">Capabilities:</dt>
          <dd pn="section-2.2-11.8">"imap4flags"</dd>
          <dt pn="section-2.2-11.9">Action Interactions:</dt>
          <dd pn="section-2.2-11.10">N/A</dd>
          <dt pn="section-2.2-11.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-11.12">Yes</dd>
          <dt pn="section-2.2-11.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-11.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-12">
          <dt pn="section-2.2-12.1">Name:</dt>
          <dd pn="section-2.2-12.2">notify</dd>
          <dt pn="section-2.2-12.3">Description:</dt>
          <dd pn="section-2.2-12.4">Send a notification to a user</dd>
          <dt pn="section-2.2-12.5">References:</dt>
          <dd pn="section-2.2-12.6">
            <xref target="RFC5435" format="default" sectionFormat="of" derivedContent="RFC5435"/> <xref target="RFC8580" format="default" sectionFormat="of" derivedContent="RFC8580"/></dd>
          <dt pn="section-2.2-12.7">Capabilities:</dt>
          <dd pn="section-2.2-12.8">"enotify", "fcc"</dd>
          <dt pn="section-2.2-12.9">Action Interactions:</dt>
          <dd pn="section-2.2-12.10">N/A</dd>
          <dt pn="section-2.2-12.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-12.12">No</dd>
          <dt pn="section-2.2-12.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-12.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-13">
          <dt pn="section-2.2-13.1">Name:</dt>
          <dd pn="section-2.2-13.2">redirect</dd>
          <dt pn="section-2.2-13.3">Description:</dt>
          <dd pn="section-2.2-13.4">Send (forward) the message to another user</dd>
          <dt pn="section-2.2-13.5">References:</dt>
          <dd pn="section-2.2-13.6">
            <xref target="RFC5228" format="default" sectionFormat="of" derivedContent="RFC5228"/> <xref target="RFC3894" format="default" sectionFormat="of" derivedContent="RFC3894"/> <xref target="RFC6009" format="default" sectionFormat="of" derivedContent="RFC6009"/> <xref target="RFC6134" format="default" sectionFormat="of" derivedContent="RFC6134"/></dd>
          <dt pn="section-2.2-13.7">Capabilities:</dt>
          <dd pn="section-2.2-13.8">"copy", "redirect-dsn", "redirect-deliverby", "extlists"</dd>
          <dt pn="section-2.2-13.9">Action Interactions:</dt>
          <dd pn="section-2.2-13.10">Use of :copy suppresses cancellation of implicit keep</dd>
          <dt pn="section-2.2-13.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-13.12">Yes</dd>
          <dt pn="section-2.2-13.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-13.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-14">
          <dt pn="section-2.2-14.1">Name:</dt>
          <dd pn="section-2.2-14.2">reject</dd>
          <dt pn="section-2.2-14.3">Description:</dt>
          <dd pn="section-2.2-14.4">Refuse delivery of the message</dd>
          <dt pn="section-2.2-14.5">References:</dt>
          <dd pn="section-2.2-14.6">
            <xref target="RFC5429" format="default" sectionFormat="of" derivedContent="RFC5429"/></dd>
          <dt pn="section-2.2-14.7">Capabilities:</dt>
          <dd pn="section-2.2-14.8">"reject"</dd>
          <dt pn="section-2.2-14.9">Action Interactions:</dt>
          <dd pn="section-2.2-14.10">This action is incompatible with the "vacation" action. Typically is not permitted with actions that cause mail delivery, such as "keep", "fileinto", and "redirect"</dd>
          <dt pn="section-2.2-14.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-14.12">Yes</dd>
          <dt pn="section-2.2-14.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-14.14">No</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-15">
          <dt pn="section-2.2-15.1">Name:</dt>
          <dd pn="section-2.2-15.2">removeflag</dd>
          <dt pn="section-2.2-15.3">Description:</dt>
          <dd pn="section-2.2-15.4">Remove IMAP flags from a list of IMAP flags that would be set on the message if it gets delivered to a mailbox</dd>
          <dt pn="section-2.2-15.5">References:</dt>
          <dd pn="section-2.2-15.6">
            <xref target="RFC5232" format="default" sectionFormat="of" derivedContent="RFC5232"/> <xref target="RFC5229" format="default" sectionFormat="of" derivedContent="RFC5229"/></dd>
          <dt pn="section-2.2-15.7">Capabilities:</dt>
          <dd pn="section-2.2-15.8">"imap4flags", "variables"</dd>
          <dt pn="section-2.2-15.9">Action Interactions:</dt>
          <dd pn="section-2.2-15.10">N/A</dd>
          <dt pn="section-2.2-15.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-15.12">No</dd>
          <dt pn="section-2.2-15.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-15.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-16">
          <dt pn="section-2.2-16.1">Name:</dt>
          <dd pn="section-2.2-16.2">replace</dd>
          <dt pn="section-2.2-16.3">Description:</dt>
          <dd pn="section-2.2-16.4">Replace a MIME part</dd>
          <dt pn="section-2.2-16.5">References:</dt>
          <dd pn="section-2.2-16.6">
            <xref target="RFC5703" format="default" sectionFormat="of" derivedContent="RFC5703"/></dd>
          <dt pn="section-2.2-16.7">Capabilities:</dt>
          <dd pn="section-2.2-16.8">"replace"</dd>
          <dt pn="section-2.2-16.9">Action Interactions:</dt>
          <dd pn="section-2.2-16.10">All subsequent tests and actions except "redirect" apply to the altered message</dd>
          <dt pn="section-2.2-16.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-16.12">No</dd>
          <dt pn="section-2.2-16.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-16.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-17">
          <dt pn="section-2.2-17.1">Name:</dt>
          <dd pn="section-2.2-17.2">set</dd>
          <dt pn="section-2.2-17.3">Description:</dt>
          <dd pn="section-2.2-17.4">Store a value in a variable</dd>
          <dt pn="section-2.2-17.5">References:</dt>
          <dd pn="section-2.2-17.6">
            <xref target="RFC5229" format="default" sectionFormat="of" derivedContent="RFC5229"/></dd>
          <dt pn="section-2.2-17.7">Capabilities:</dt>
          <dd pn="section-2.2-17.8">"variables"</dd>
          <dt pn="section-2.2-17.9">Action Interactions:</dt>
          <dd pn="section-2.2-17.10">N/A</dd>
          <dt pn="section-2.2-17.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-17.12">No</dd>
          <dt pn="section-2.2-17.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-17.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-18">
          <dt pn="section-2.2-18.1">Name:</dt>
          <dd pn="section-2.2-18.2">setflag</dd>
          <dt pn="section-2.2-18.3">Description:</dt>
          <dd pn="section-2.2-18.4">Set IMAP system flags or keywords that would be set on the message if it gets delivered to a mailbox</dd>
          <dt pn="section-2.2-18.5">References:</dt>
          <dd pn="section-2.2-18.6">
            <xref target="RFC5232" format="default" sectionFormat="of" derivedContent="RFC5232"/> <xref target="RFC5229" format="default" sectionFormat="of" derivedContent="RFC5229"/></dd>
          <dt pn="section-2.2-18.7">Capabilities:</dt>
          <dd pn="section-2.2-18.8">"imap4flags", "variables"</dd>
          <dt pn="section-2.2-18.9">Action Interactions:</dt>
          <dd pn="section-2.2-18.10">N/A</dd>
          <dt pn="section-2.2-18.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-18.12">No</dd>
          <dt pn="section-2.2-18.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-18.14">Yes</dd>
        </dl>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-19">
          <dt pn="section-2.2-19.1">Name:</dt>
          <dd pn="section-2.2-19.2">vacation</dd>
          <dt pn="section-2.2-19.3">Description:</dt>
          <dd pn="section-2.2-19.4">Implement a vacation autoresponder</dd>
          <dt pn="section-2.2-19.5">References:</dt>
          <dd pn="section-2.2-19.6">
            <xref target="RFC5230" format="default" sectionFormat="of" derivedContent="RFC5230"/> <xref target="RFC6131" format="default" sectionFormat="of" derivedContent="RFC6131"/> <xref target="RFC8580" format="default" sectionFormat="of" derivedContent="RFC8580"/></dd>
          <dt pn="section-2.2-19.7">Capabilities:</dt>
          <dd pn="section-2.2-19.8">"vacation", "vacation-seconds", "fcc"</dd>
          <dt pn="section-2.2-19.9">Action Interactions:</dt>
          <dd pn="section-2.2-19.10">This action is incompatible with "reject" and "ereject" actions</dd>
          <dt pn="section-2.2-19.11">Cancels Implicit Keep?</dt>
          <dd pn="section-2.2-19.12">No</dd>
          <dt pn="section-2.2-19.13">Can Use with IMAP Events?</dt>
          <dd pn="section-2.2-19.14">No</dd>
        </dl>
      </section>
    </section>
    <section anchor="seccons" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-3-1">
      The sole purpose of this document is to create the "Sieve Actions" registry;
      therefore, it doesn't create new security considerations for Sieve implementations.
      </t>
      <t indent="0" pn="section-3-2">
      The new registry should help Sieve extension writers and Sieve implementors
      track interactions between different Sieve actions; therefore, it might improve the quality
      of specifications and implementations, including security aspects.
      </t>
      <t indent="0" pn="section-3-3">
      For security considerations related to particular actions, see the one or more RFCs referenced
      for the action in question in the "Sieve Actions" registry (<xref target="initial-regs" format="default" sectionFormat="of" derivedContent="Section 2.2"/>).
      </t>
    </section>
  </middle>
  <back>
    <references pn="section-4">
      <name slugifiedName="name-references">References</name>
      <references pn="section-4.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC5228" target="https://www.rfc-editor.org/info/rfc5228" quoteTitle="true" derivedAnchor="RFC5228">
          <front>
            <title>Sieve: An Email Filtering Language</title>
            <author fullname="P. Guenther" initials="P." role="editor" surname="Guenther"/>
            <author fullname="T. Showalter" initials="T." role="editor" surname="Showalter"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">This document describes a language for filtering email messages at time of final delivery.  It is designed to be implementable on either a mail client or mail server.  It is meant to be extensible, simple, and independent of access protocol, mail architecture, and operating system.  It is suitable for running on a mail server where users may not be allowed to execute arbitrary programs, such as on black box Internet Message Access Protocol (IMAP) servers, as the base language has no variables, loops, or ability to shell out to external programs. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5228"/>
          <seriesInfo name="DOI" value="10.17487/RFC5228"/>
        </reference>
        <reference anchor="RFC6785" target="https://www.rfc-editor.org/info/rfc6785" quoteTitle="true" derivedAnchor="RFC6785">
          <front>
            <title>Support for Internet Message Access Protocol (IMAP) Events in Sieve</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="November" year="2012"/>
            <abstract>
              <t indent="0">Sieve defines an email filtering language that can, in principle, plug into any point in the processing of an email message.  As defined in the base specification, it plugs into mail delivery.  This document defines how Sieve can plug into points in IMAP where messages are created or changed, adding the option of user-defined or installation-defined filtering (or, with Sieve extensions, features such as notifications).  Because this requires future Sieve extensions to specify their interactions with this one, this document updates the base Sieve specification, RFC 5228. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6785"/>
          <seriesInfo name="DOI" value="10.17487/RFC6785"/>
        </reference>
      </references>
      <references pn="section-4.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC3894" target="https://www.rfc-editor.org/info/rfc3894" quoteTitle="true" derivedAnchor="RFC3894">
          <front>
            <title>Sieve Extension: Copying Without Side Effects</title>
            <author fullname="J. Degener" initials="J." surname="Degener"/>
            <date month="October" year="2004"/>
            <abstract>
              <t indent="0">The Sieve scripting language allows users to control handling and disposal of their incoming e-mail. By default, an e-mail message that is processed by a Sieve script is saved in the owner's "inbox". Actions such as "fileinto" and "redirect" cancel this default behavior.</t>
              <t indent="0">This document defines a new keyword parameter, ":copy", to be used with the Sieve "fileinto" and "redirect" actions. Adding ":copy" to an action suppresses cancellation of the default "inbox" save. It allows users to add commands to an existing script without changing the meaning of the rest of the script. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3894"/>
          <seriesInfo name="DOI" value="10.17487/RFC3894"/>
        </reference>
        <reference anchor="RFC5229" target="https://www.rfc-editor.org/info/rfc5229" quoteTitle="true" derivedAnchor="RFC5229">
          <front>
            <title>Sieve Email Filtering: Variables Extension</title>
            <author fullname="K. Homme" initials="K." surname="Homme"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">In advanced mail filtering rule sets, it is useful to keep state or configuration details across rules.  This document updates the Sieve filtering language (RFC 5228) with an extension to support variables.  The 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. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5229"/>
          <seriesInfo name="DOI" value="10.17487/RFC5229"/>
        </reference>
        <reference anchor="RFC5230" target="https://www.rfc-editor.org/info/rfc5230" quoteTitle="true" derivedAnchor="RFC5230">
          <front>
            <title>Sieve Email Filtering: Vacation Extension</title>
            <author fullname="T. Showalter" initials="T." surname="Showalter"/>
            <author fullname="N. Freed" initials="N." role="editor" surname="Freed"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">This document describes an extension to the Sieve email filtering language for an autoresponder similar to that of the Unix "vacation" command for replying to messages.  Various safety features are included to prevent problems such as message loops. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5230"/>
          <seriesInfo name="DOI" value="10.17487/RFC5230"/>
        </reference>
        <reference anchor="RFC5232" target="https://www.rfc-editor.org/info/rfc5232" quoteTitle="true" derivedAnchor="RFC5232">
          <front>
            <title>Sieve Email Filtering: Imap4flags Extension</title>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">Recent discussions have shown that it is desirable to set different IMAP (RFC 3501) flags on message delivery. This can be done, for example, by a Sieve interpreter that works as a part of a Mail Delivery Agent.</t>
              <t indent="0">This document describes an extension to the Sieve mail filtering language for setting IMAP flags. The extension allows setting of both IMAP system flags and IMAP keywords. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5232"/>
          <seriesInfo name="DOI" value="10.17487/RFC5232"/>
        </reference>
        <reference anchor="RFC5293" target="https://www.rfc-editor.org/info/rfc5293" quoteTitle="true" derivedAnchor="RFC5293">
          <front>
            <title>Sieve Email Filtering: Editheader Extension</title>
            <author fullname="J. Degener" initials="J." surname="Degener"/>
            <author fullname="P. Guenther" initials="P." surname="Guenther"/>
            <date month="August" year="2008"/>
            <abstract>
              <t indent="0">This document defines two new actions for the "Sieve" email filtering language that add and delete email header fields. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5293"/>
          <seriesInfo name="DOI" value="10.17487/RFC5293"/>
        </reference>
        <reference anchor="RFC5429" target="https://www.rfc-editor.org/info/rfc5429" quoteTitle="true" derivedAnchor="RFC5429">
          <front>
            <title>Sieve Email Filtering: Reject and Extended Reject Extensions</title>
            <author fullname="A. Stone" initials="A." role="editor" surname="Stone"/>
            <date month="March" year="2009"/>
            <abstract>
              <t indent="0">This memo updates the definition of the Sieve mail filtering language "reject" extension, originally defined in RFC 3028.</t>
              <t indent="0">A "Joe-job" is a spam run forged to appear as though it came from an innocent party, who is then generally flooded by automated bounces, Message Disposition Notifications (MDNs), and personal messages with complaints. The original Sieve "reject" action defined in RFC 3028 required use of MDNs for rejecting messages, thus contributing to the flood of Joe-job spam to victims of Joe-jobs.</t>
              <t indent="0">This memo updates the definition of the "reject" action to allow messages to be refused during the SMTP transaction, and defines the "ereject" action to require messages to be refused during the SMTP transaction, if possible.</t>
              <t indent="0">The "ereject" action is intended to replace the "reject" action wherever possible. The "ereject" action is similar to "reject", but will always favor protocol-level message rejection. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5429"/>
          <seriesInfo name="DOI" value="10.17487/RFC5429"/>
        </reference>
        <reference anchor="RFC5435" target="https://www.rfc-editor.org/info/rfc5435" quoteTitle="true" derivedAnchor="RFC5435">
          <front>
            <title>Sieve Email Filtering: Extension for Notifications</title>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
            <author fullname="B. Leiba" initials="B." role="editor" surname="Leiba"/>
            <author fullname="W. Segmuller" initials="W." surname="Segmuller"/>
            <author fullname="T. Martin" initials="T." surname="Martin"/>
            <date month="January" year="2009"/>
            <abstract>
              <t indent="0">Users go to great lengths to be notified as quickly as possible that they have received new mail.  Most of these methods involve polling to check for new messages periodically.  A push method handled by the final delivery agent gives users quicker notifications and saves server resources.  This document does not specify the notification method, but it is expected that using existing instant messaging infrastructure such as Extensible Messaging and Presence Protocol (XMPP), or Global System for Mobile Communications (GSM) Short Message Service (SMS) messages will be popular.  This document describes an extension to the Sieve mail filtering language that allows users to give specific rules for how and when notifications should be sent. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5435"/>
          <seriesInfo name="DOI" value="10.17487/RFC5435"/>
        </reference>
        <reference anchor="RFC5490" target="https://www.rfc-editor.org/info/rfc5490" quoteTitle="true" derivedAnchor="RFC5490">
          <front>
            <title>The Sieve Mail-Filtering Language -- Extensions for Checking Mailbox Status and Accessing Mailbox Metadata</title>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="March" year="2009"/>
            <abstract>
              <t indent="0">This memo defines an extension to the Sieve mail filtering language (RFC 5228) for accessing mailbox and server annotations, checking for mailbox existence, and controlling mailbox creation on "fileinto" action. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5490"/>
          <seriesInfo name="DOI" value="10.17487/RFC5490"/>
        </reference>
        <reference anchor="RFC5703" target="https://www.rfc-editor.org/info/rfc5703" quoteTitle="true" derivedAnchor="RFC5703">
          <front>
            <title>Sieve Email Filtering: MIME Part Tests, Iteration, Extraction, Replacement, and Enclosure</title>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="C. Daboo" initials="C." surname="Daboo"/>
            <date month="October" year="2009"/>
            <abstract>
              <t indent="0">This document defines extensions to the Sieve email filtering language to permit analysis and manipulation of the MIME body parts of an email message. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5703"/>
          <seriesInfo name="DOI" value="10.17487/RFC5703"/>
        </reference>
        <reference anchor="RFC6009" target="https://www.rfc-editor.org/info/rfc6009" quoteTitle="true" derivedAnchor="RFC6009">
          <front>
            <title>Sieve Email Filtering: Delivery Status Notifications and Deliver-By Extensions</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <date month="October" year="2010"/>
            <abstract>
              <t indent="0">This document describes the "envelope-dsn", "redirect-dsn", "envelope-deliverby", and "redirect-deliverby" extensions to the Sieve email filtering language.  The "envelope-dsn" and "envelope- deliverby" extensions provide access to additional envelope information provided by the delivery status notification (DSN) and Deliver-By SMTP extensions, respectively.  The "redirect-dsn" and "redirect-deliverby" extensions extend Sieve's redirect action to provide control over delivery status notification and Deliver-By parameters, respectively. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6009"/>
          <seriesInfo name="DOI" value="10.17487/RFC6009"/>
        </reference>
        <reference anchor="RFC6131" target="https://www.rfc-editor.org/info/rfc6131" quoteTitle="true" derivedAnchor="RFC6131">
          <front>
            <title>Sieve Vacation Extension: "Seconds" Parameter</title>
            <author fullname="R. George" initials="R." surname="George"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="July" year="2011"/>
            <abstract>
              <t indent="0">This document describes a further extension to the Sieve Vacation extension, allowing multiple auto-replies to the same sender in a single day by adding a ":seconds" parameter. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6131"/>
          <seriesInfo name="DOI" value="10.17487/RFC6131"/>
        </reference>
        <reference anchor="RFC6134" target="https://www.rfc-editor.org/info/rfc6134" quoteTitle="true" derivedAnchor="RFC6134">
          <front>
            <title>Sieve Extension: Externally Stored Lists</title>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="July" year="2011"/>
            <abstract>
              <t indent="0">The Sieve email filtering language can be used to implement email whitelisting, blacklisting, personal distribution lists, and other sorts of list matching. Currently, this requires that all members of such lists be hard-coded in the script itself. Whenever a member of a list is added or deleted, the script needs to be updated and possibly uploaded to a mail server.</t>
              <t indent="0">This document defines a Sieve extension for accessing externally stored lists -- lists whose members are stored externally to the script, such as using the Lightweight Directory Access Protocol (LDAP), the Application Configuration Access Protocol (ACAP), vCard Extensions to WebDAV (CardDAV), or relational databases. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6134"/>
          <seriesInfo name="DOI" value="10.17487/RFC6134"/>
        </reference>
        <reference anchor="RFC6558" target="https://www.rfc-editor.org/info/rfc6558" quoteTitle="true" derivedAnchor="RFC6558">
          <front>
            <title>Sieve Extension for Converting Messages before Delivery</title>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="K. Li" initials="K." surname="Li"/>
            <date month="March" year="2012"/>
            <abstract>
              <t indent="0">This document describes how the "CONVERT" IMAP extension can be used within the Sieve mail filtering language to transform messages before final delivery. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6558"/>
          <seriesInfo name="DOI" value="10.17487/RFC6558"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8579" target="https://www.rfc-editor.org/info/rfc8579" quoteTitle="true" derivedAnchor="RFC8579">
          <front>
            <title>Sieve Email Filtering: Delivering to Special-Use Mailboxes</title>
            <author fullname="S. Bosch" initials="S." surname="Bosch"/>
            <date month="May" year="2019"/>
            <abstract>
              <t indent="0">The SPECIAL-USE capability of the IMAP protocol (RFC 6154) allows clients to identify special-use mailboxes, e.g., where draft or sent messages should be put.  This simplifies client configuration.  In contrast, the Sieve mail filtering language (RFC 5228) currently has no such capability.  This memo defines a Sieve extension that fills this gap: it adds a test for checking whether a special-use attribute is assigned for a particular mailbox or any mailbox, and it adds the ability to file messages into a mailbox identified solely by a special-use attribute.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8579"/>
          <seriesInfo name="DOI" value="10.17487/RFC8579"/>
        </reference>
        <reference anchor="RFC8580" target="https://www.rfc-editor.org/info/rfc8580" quoteTitle="true" derivedAnchor="RFC8580">
          <front>
            <title>Sieve Extension: File Carbon Copy (FCC)</title>
            <author fullname="K. Murchison" initials="K." surname="Murchison"/>
            <author fullname="B. Gondwana" initials="B." surname="Gondwana"/>
            <date month="May" year="2019"/>
            <abstract>
              <t indent="0">The Sieve email filtering language provides a number of action commands, some of which can generate additional messages on behalf of the user. This document defines an extension to such commands to allow a copy of any generated message to be filed into a target mailbox.</t>
              <t indent="0">This document updates RFCs 5230 and 5435 by adding a new tagged argument to the Vacation and Notify actions, respectively.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8580"/>
          <seriesInfo name="DOI" value="10.17487/RFC8580"/>
        </reference>
        <reference anchor="RFC9042" target="https://www.rfc-editor.org/info/rfc9042" quoteTitle="true" derivedAnchor="RFC9042">
          <front>
            <title>Sieve Email Filtering: Delivery by MAILBOXID</title>
            <author fullname="B. Gondwana" initials="B." role="editor" surname="Gondwana"/>
            <date month="June" year="2021"/>
            <abstract>
              <t indent="0">The OBJECTID capability of IMAP (RFC 8474) allows clients to identify mailboxes by a unique identifier that survives renaming.</t>
              <t indent="0">This document extends the Sieve email filtering language (RFC 5228) to allow using that same unique identifier as a target for fileinto rules and for testing the existence of mailboxes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9042"/>
          <seriesInfo name="DOI" value="10.17487/RFC9042"/>
        </reference>
      </references>
    </references>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">
      Thank you to <contact fullname="Barry Leiba"/>, <contact fullname="Donald Eastlake"/>, <contact fullname="Yoshiro Yoneya"/>, and <contact fullname="Murray Kucherawy"/> for reviews and feedback on this document.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="A." surname="Melnikov" fullname="Alexey Melnikov">
        <organization showOnFrontPage="true">Isode Ltd</organization>
        <address>
          <postal>
            <street>14 Castle Mews</street>
            <city>Hampton</city>
            <code>TW12 2NP</code>
            <country>United Kingdom</country>
          </postal>
          <email>Alexey.Melnikov@isode.com</email>
        </address>
      </author>
      <author initials="K." surname="Murchison" fullname="Kenneth Murchison">
        <organization abbrev="Fastmail" showOnFrontPage="true">Fastmail US LLC</organization>
        <address>
          <postal>
            <extaddr>Suite 1201</extaddr>
            <street>1429 Walnut Street</street>
            <city>Philadelphia</city>
            <region>PA</region>
            <code>19102</code>
            <country>United States of America</country>
          </postal>
          <email>murch@fastmailteam.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
