RFC 3894 – Sieve Extension: Copying Without Side Effects
| Status | Proposed Standard |
|---|---|
| Veröffentlicht | Oktober 2004 |
| Volltext | rfc-editor.org/rfc/rfc3894 |
RFC 3894 definiert die Sieve-Erweiterung ":copy", einen optionalen Parameter für die Aktionen "fileinto" und "redirect". Das Sieve-Skript legt standardmäßig eingehende E-Mails im Posteingang des Benutzers ab. Die genannten Aktionen heben dieses Standardverhalten jedoch auf, da sie die Nachricht in ein anderes Verzeichnis verschieben oder weiterleiten. Das ":copy"-Flag ermöglicht es, eine Kopie der Nachricht durch "fileinto" oder "redirect" zu erstellen, ohne die implizite Zustellung an den Posteingang zu unterdrücken.
Funktional fügt ":copy" einer Aktion die Semantik hinzu, dass sie die Nachricht nicht anfasst, sondern nur eine zusätzliche Kopie erstellt oder weiterleitet. Dadurch bleibt der implizite "keep" (die Zustellung in den Posteingang) aktiv. Dies vereinfacht die Skripterstellung erheblich, da ein Benutzer eine Aktion zum Kopieren hinzufügen kann, ohne den restlichen Skriptablauf ändern zu müssen. Das aufwändige Nachverfolgen des Zustands, ob ein "keep" noch nötig ist, entfällt.
Historisch erfüllt diese Erweiterung ein praktisches Bedürfnis von Anwendern und UI-Designern, die das Anlegen von Kopien (z.B. zur Aufbewahrung oder externen Sicherung) direkt und ohne Seiteneffekte auf den bestehenden Filterablauf ausdrücken wollten. Die Erweiterung trägt damit zu wartbareren und intuitiveren Sieve-Skripten bei.