| < draft-ietf-extra-sieve-fcc-07.txt | draft-ietf-extra-sieve-fcc-08.txt > | |||
|---|---|---|---|---|
| EXTRA K. Murchison | EXTRA K. Murchison | |||
| Internet-Draft B. Gondwana | Internet-Draft B. Gondwana | |||
| Updates: 5230, 5435 (if approved) FastMail | Updates: 5230, 5435 (if approved) FastMail | |||
| Intended status: Standards Track November 29, 2018 | Intended status: Standards Track December 4, 2018 | |||
| Expires: June 2, 2019 | Expires: June 7, 2019 | |||
| Sieve Extension: File Carbon Copy (Fcc) | Sieve Extension: File Carbon Copy (Fcc) | |||
| draft-ietf-extra-sieve-fcc-07 | draft-ietf-extra-sieve-fcc-08 | |||
| Abstract | Abstract | |||
| The Sieve Email Filtering Language provides a number of action | The Sieve Email Filtering Language provides a number of action | |||
| commands, some of which can generate additional messages on behalf of | commands, some of which can generate additional messages on behalf of | |||
| the user. This document defines an extension to such commands to | the user. This document defines an extension to such commands to | |||
| allow a copy of any generated message to be filed into a target | allow a copy of any generated message to be filed into a target | |||
| mailbox. | mailbox. | |||
| This document updates RFC5230 and RFC5435 by adding a new tagged | This document updates RFC5230 and RFC5435 by adding a new tagged | |||
| skipping to change at page 1, line 38 ¶ | skipping to change at page 1, line 38 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on June 2, 2019. | This Internet-Draft will expire on June 7, 2019. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2018 IETF Trust and the persons identified as the | Copyright (c) 2018 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 5, line 10 ¶ | skipping to change at page 5, line 10 ¶ | |||
| If both the optional ":specialuse" and ":create" arguments are | If both the optional ":specialuse" and ":create" arguments are | |||
| specified with ":fcc", the Sieve interpreter is instructed to create | specified with ":fcc", the Sieve interpreter is instructed to create | |||
| the target mailbox per Section 4.1 of | the target mailbox per Section 4.1 of | |||
| [I-D.ietf-extra-sieve-special-use], if needed. | [I-D.ietf-extra-sieve-special-use], if needed. | |||
| 3.2. Collected Grammar | 3.2. Collected Grammar | |||
| For convenience, the "FCC" syntax element is defined here using ABNF | For convenience, the "FCC" syntax element is defined here using ABNF | |||
| [RFC5234] so that it can be augmented by other extensions. | [RFC5234] so that it can be augmented by other extensions. | |||
| Note that the following is the grammar of "FCC" after it has been | ||||
| lexically interpreted. No whitespace or comments appear below. | ||||
| FCC = ":fcc" string *FCC-OPTS | FCC = ":fcc" string *FCC-OPTS | |||
| ; per Section 2.6.2 of RFC5228, | ||||
| ; the tagged arguments in FCC may appear in any order | ||||
| FCC-OPTS = CREATE / IMAP-FLAGS / SPECIAL-USE | FCC-OPTS = CREATE / IMAP-FLAGS / SPECIAL-USE | |||
| ; each option MUST NOT appear more than once | ; each option MUST NOT appear more than once | |||
| CREATE = ":create" | CREATE = ":create" | |||
| IMAP-FLAGS = ":flags" string-list | IMAP-FLAGS = ":flags" string-list | |||
| SPECIAL-USE = ":specialuse" string | SPECIAL-USE = ":specialuse" string | |||
| 4. Format of File Carbon Copied Messages | 4. Format of File Carbon Copied Messages | |||
| skipping to change at page 6, line 29 ¶ | skipping to change at page 6, line 37 ¶ | |||
| [":mime"] | [":mime"] | |||
| [":handle" string] | [":handle" string] | |||
| <reason: string> | <reason: string> | |||
| Example (with fileinto extensions): | Example (with fileinto extensions): | |||
| require ["vacation", "fcc", "mailbox", "special-use", "imap4flags"]; | require ["vacation", "fcc", "mailbox", "special-use", "imap4flags"]; | |||
| vacation :days 7 | vacation :days 7 | |||
| :from "hemingway@example.com" "Gone Fishin'" | :from "hemingway@example.com" "Gone Fishin'" | |||
| :fcc "INBOX.Sent" :flags ["\\Seen"] | :specialuse "\\Sent" :create | |||
| :specialuse "\\Sent" :create; | :fcc "INBOX.Sent" :flags ["\\Seen"]; | |||
| Vacation auto-reply messages are MIME-compliant and can be filed into | Vacation auto-reply messages are MIME-compliant and can be filed into | |||
| the target mailbox without modification. | the target mailbox without modification. | |||
| 6. Interaction with the Notify Action | 6. Interaction with the Notify Action | |||
| This document extends the "notify" [RFC5435] action to optionally | This document extends the "notify" [RFC5435] action to optionally | |||
| store a copy of the notification messages into a target mailbox. | store a copy of the notification messages into a target mailbox. | |||
| Usage: notify [FCC] | Usage: notify [FCC] | |||
| skipping to change at page 12, line 43 ¶ | skipping to change at page 12, line 43 ¶ | |||
| [2] http://www.cyrusimap.org/ | [2] http://www.cyrusimap.org/ | |||
| [3] http://www.cmu.edu/computing/ | [3] http://www.cmu.edu/computing/ | |||
| [4] https://www.oracle.com/industries/communications/enterprise/ | [4] https://www.oracle.com/industries/communications/enterprise/ | |||
| products/messaging-server/index.html | products/messaging-server/index.html | |||
| Appendix A. Change History (To be removed by RFC Editor before | Appendix A. Change History (To be removed by RFC Editor before | |||
| publication) | publication) | |||
| Changes since draft-ietf-extra-sieve-fcc-07: | ||||
| o Added comments regarding FCC ABNF per Alexey Melnikov. | ||||
| o Reordered arguments in the "vacation" example to show ":fcc" | ||||
| appearing amongst FCC-OPTS. | ||||
| Changes since draft-ietf-extra-sieve-fcc-06: | Changes since draft-ietf-extra-sieve-fcc-06: | |||
| o Reorganized sections. | o Reorganized sections. | |||
| o Switched to using proper ABNF for FCC and fileinto extensions. | o Switched to using proper ABNF for FCC and fileinto extensions. | |||
| o Fcc into INBOX if specified target mailbox doesn't exist. | o Fcc into INBOX if specified target mailbox doesn't exist. | |||
| o Editorial changes from Alexey Melnikov. | o Editorial changes from Alexey Melnikov. | |||
| End of changes. 7 change blocks. | ||||
| 6 lines changed or deleted | 18 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||