This is an old revision of the document!


  1. Philip wrote: Ned (re)objected to the requirement that scripts be in UTF-8, or at least that all the strings and “text:” blocks in them be in UTF-8. His point is valid: a vacation action using :mime (for example) may be text in some random charset that doesn't match the UTF-8 syntax.
  2. (Aaron) clarify behavior of “redirect”
  3. (Michael) Clarify that multiple tagged arguments with the same tag are not allowed

Closed issues:

  1. Change references to “en;ascii-casemap” comparator back to “i;ascii-casemap”. [fixed]
  2. (Ned) All envelope tests on null MAIL FROM result in empty string being tested [fixed]
  3. (Ned) Envelope tests on illegal MAIL FROM (non)addresses should never match [fixed]
  4. Fix IANA template for Sieve extensions [fixed]
  5. Clarify how “undefined” result from comparators is handled in Sieve [fixed]
    1. Should it be handled as runtime error?
    2. Should it be handled as no-match? In the future we can add :undefined MATCH type to distinguish it from no-match. Arnt suggested:

In Sieve, all matches are either true and false. Accordingly, Sieve servers MUST treat “undefined” and “no-match” results of the equality and substring operations as false, and only “match” as true.