Hi ned(_dot_)freed(_at_)mrochek(_dot_)com,
--On Saturday, March 12, 2005 03:37:26 PM -0800
ned(_dot_)freed(_at_)mrochek(_dot_)com wrote:
The semantics are well defined for envelope "to". But envelope
"from"? Obviously, Sieve can not know the separator used by the sender,
if any at all. Yet the above is not forbidden.
IMO the interpreter should do the best it can: Apply the separator
rules it knows.
The alternative of disallowing the test is not particularly palatable.
Another alternative is to require implementations to only extract
subaddresses for domains with known semantics. But that tehn requires
implementations to know when the semantics apply, which may be
an even more difficult problem.
Given that the primary use of subaddress is in conjunction with
envelope "to" (or possibly header "to" or "cc"), it is hard to get
excited about this either way.
Another option might be to allow the separator to be specified as a
parameter in the test, as its likely that the script author may have more
explicit knowledge of the separator in addresses being tested. e.g. I know
that the separator for my domain is '+' and for 'example.com' is ';'
if envelope :separator "+" :user "daboo" :domain "isamet.com" {
redirect "daboo(_at_)mulberrymail(_dot_)com;
}
if envelope :separator ";" :user "daboo" :domain "example.com" {
redirect "example(_at_)mulberrymail(_dot_)com;
}
--
Cyrus Daboo