On Sun, 15 Nov 2009, Andreas Metzler wrote:
>> I wanted specify which header sender field to verify, I've expanded the
>> verify=header_sender command.
> [...]
>> Header type can specify which "sender" header field to check.
>
>> * returns true if any sender header address is verifiable
>> all returns true if all header sender addresses are verifiable
>> from returns true if verifiable address in From: header line
>> reply_to returns true if verifiable address in Reply-To: header line
>> sender returns true if verifiable address in Sender: header line
>
>> The default action is "*" which is the current (4.70) behavior.
> [...]
>
> Shouldn't the default be named "any" instead of "*"? I am no native
> speaker but without consulting docs I would guess
> "require verify = header_sender=*"
> to mean that *every* address in the respective fields needs to be
> verifyable. (which is what you correctly labeled as "all".)
The default is meant to be backward compatible with the current behavior;
which is difficult to explain in a single word in any language. I don't
have a problem with the Exim maintainers deciding to use different
keywords.