I often use the same set of header names when doing an 'address' comparison. I would prefer to be able to specify that once, then re-use it in several places.

As an example

    set "address_mailman_fields" "\"To\", \"Cc\", \"From\", \"Errors-To\"";

if address :domain :matches ["${address_mailman_fields}"] "example.com" {
        [...]
    }

if address :domain :matches ["${address_mailman_fields}"] "dovecot.org" {
        [...]
    }

or the like would be quite helpful.

From what I can tell, even though the variable interpolation *looks* like a string-list,
it isn't parsed as such. For example, from sieve-test output:

sieve-test(jeff): Debug: Mailbox <filename>
Opened mail UID=1 because: header "To", "Cc", "From", "Errors-To" (Cache file is unusable) testing: line 27: info: DEBUG: address ["${address_mailman_fields}"] didn't match.

sieve-test(jeff): Debug: Mailbox <filename>
Opened mail UID=1 because: header ["To", "Cc", "From", "Errors-To"] (Cache file is unusable) testing: line 34: info: DEBUG: address "[${address_mailman_fields}]" didn't match.


Is there any trick available to specify a string-list once, then re-use it throughout the script?


Thanks,


Jeff

Reply via email to