Sieve Extension: Copying Without Side Effects (RFC3894)
Original Publication Date: 2004-Oct-01
Included in the Prior Art Database: 2004-Oct-02
Internet Society Requests For Comment (RFCs)
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.
Network Working Group J. Degener
Request for Comments: 3894 Sendmail, Inc.
Category: Standards Track October 2004
Sieve Extension: Copying Without Side Effects
Status of this Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright (C) The Internet Society (2004).
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
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.
The Sieve scripting language [SIEVE] allows users to control handling
and disposal of their incoming e-mail. Two frequently used Sieve
commands are "fileinto" (saving into a local message store, such as
an IMAP server) and "redirect" (forwarding to another e-mail
address). Both of these cancel the Sieve default behavior of saving
into the user's "inbox".
But some users have the notion of forwarding an extra copy of a
message for safekeeping to another e-mail address, or of saving a
copy in a folder - in addition to the regular message delivery, which
shouldn't be affected by the copy.
Degener Standards Track [Page 1]
RFC 3894 Sieve Extension - Copy Without Side Effects October 2004
If saving an extra copy is all the user wanted to do,
would do the job. The "keep" command does explicitly what the
cancelled default behavior did. But the explicit "keep" is a poor
substitute for the implicit "keep" when more processing follows:
if header "Subject" "MAKE MONEY FAST!!!"
In this example, the "discard" is ineffective against the explicit
"keep"; the discarded message still ends up in the user's inbox.
It is possible ...