Browse Prior Art Database

Sieve Extension: Copying Without Side Effects (RFC3894)

IP.com Disclosure Number: IPCOM000031639D
Original Publication Date: 2004-Oct-01
Included in the Prior Art Database: 2004-Oct-02
Document File: 6 page(s) / 9K

Publishing Venue

Internet Society Requests For Comment (RFCs)

Related People

J. Degener: AUTHOR

Abstract

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.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 31% of the total text.

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 Notice

   Copyright (C) The Internet Society (2004).

Abstract

   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.

   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.

1.  Introduction

   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,

      fileinto "unfiltered";

      keep;

   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:

      fileinto "unfiltered";

      keep;

      if header "Subject" "MAKE MONEY FAST!!!"

      {

              discard;

      }

   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 ...