On 22 Oct 2020, at 15:10, Sean Kamath <kam...@moltingpenguin.com> wrote: > On Oct 22, 2020, at 12:19, @lbutlr <krem...@kreme.com> wrote: >> On 22 Oct 2020, at 10:05, @lbutlr <krem...@kreme.com> wrote: >>> if address :matches ["To", "Cc"] ["*@*."] {
>> if envelope :matches :detail "to" "*" { >> set :lower "name" "${1}"; >> redirect :copy "backup+295.${name}@@*example.com*"; >> } >> >> ## Started executing script 'bcc' >> 5: envelope test >> 5: starting `:matches' match with `i;ascii-casemap' comparator: >> 5: getting `to' part from message envelope >> 5: extracting `detail' part from address <krem...@kreme.com> >> 5: finishing match with result: not matched >> 5: jump if result is false >> 5: jumping to line 7 >> ## Finished executing script 'bcc' > If I read that bcc trace, it says “extracting ‘detail’ part from address > <krem...@kreme.com>”. OK, but that exact line is used in several examples online to get the email address. And it doesn't explain why "if address :matches ["To", "Cc"] ["*@*."] {" also failed to match despite also showing the email address. > “krem...@kreme.com” does not have a :detail part > (https://wiki2.dovecot.org/Pigeonhole/Sieve/Examples talks about this). And I am not asking for :detail, nor am I trying to the the address extension/plus address. > If it were “kremels+th...@kreme.com” then the net line out to say “finished > match with result: ‘thing’” or some such. It should not because I am not asking for the detail, I am only asking for :matches "*" -- "Are you pondering what I'm pondering?" "Well, I think so, Brain, but I can't memorize a whole opera in Yiddish."