Prototype for strchrnul() on platforms lacking one (OpenBSD)
[exim.git] / doc / doc-docbook / filter.xfpt
index 3129e605638455e083f9acba9316e8aa6c0cc317..87c2682038a4f291152ccdf5fc73dfefb420c106 100644 (file)
@@ -48,7 +48,7 @@
 . Copyright year.  Update this (only) when changing content.
 
 .macro copyyear
-2021
+2023
 .endmacro
 
 . ===========================================================================
@@ -286,10 +286,8 @@ The Exim Sieve implementation offers the core as defined by RFC 3028,
 comparison tests, the subaddress parameter, the &*copy*&, &*envelope*&,
 &*fileinto*&, &*notify*&, and &*vacation*& extensions, but not the &*reject*&
 extension.
-.new
 Exim did not support message delivery notifications (MDNs) when Sieve handling
 was introduced, so &*reject*& (which need them) could not be supported.
-.wen
 
 In order for Sieve to work properly in Exim, the system administrator needs to
 make some adjustments to the Exim configuration. These are described in the
@@ -357,10 +355,14 @@ contains an additional address besides the one the test checks for.
 
 
 .section "Semantics of keep" "SEC11"
-The &(keep)& command is equivalent to
+.new
+The &(keep)& command is by default equivalent to
 .code
 fileinto "inbox";
 .endd
+but, when called from a redirect router, the destination can be set
+by using the &%sieve_inbox%& option on the router.
+.wen
 It saves the message and resets the implicit keep flag. It does not set the
 implicit keep flag; there is no command to set it once it has been reset.