Sieve Header Tests Do Not Work on Newly Added Headers in Redirected Messages
Last updated on SEPTEMBER 05, 2014
Applies to:Oracle Communications Messaging Server - Version 7.0.4 and later
Information in this document applies to any platform.
Headers added or deleted by sieve filters are stored as deltas to the original header. Sieve tests consider the delta information, so the current and subsequent sieve filter can see header changes. When a message is redirected to a new address it is written to the reprocess channel with the current set of deltas stored as part of the envelope.
This is where things go wrong. The deltas are applied to the redirected message, but after sieve processing as a separate step. They instead need to be fed into the top of the sieve evaluation stack so that the sieve filters associated with the redirect address can see the headers.
Unfortunately this change has the side effect of making additional header fields added by other means, e.g., the header_addition nonposition list parameter, visible to sieve filters when they didn't used to be. This is actually a good side effect, but it is a change, so an option is needed to restore the old behavior in case someone depends on it.
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms