Gostaria de redirecionar e-mails com o assunto 'Sua encomenda chegou.' para um alias de e-mail local [email protected] . Para fazer isso, criei o seguinte roteador:
redirect_packages:
debug_print = "R: redirect_packages with subject $header_subject"
driver = redirect
domains = +local_domains
condition = ${if eq {$header_subject} {Your Parcel has Arrived.} {true} }
data = packages@${domain}
Não consigo fazer com que o resultado da condição seja verdadeiro. A saída de depuração é:
--------> redirect_packages router <--------
local_part=me domain=example.com
checking domains
cached yes match for +local_domains
cached lookup data = example.com
example.com in "+local_domains"? yes (matched "+local_domains" - cached)
-considering: R: redirect_packages with subject $header_subject
----expanding: R: redirect_packages with subject $header_subject
-------result: R: redirect_packages with subject Your Parcel has Arrived.
----(tainted)
R: redirect_packages with subject Your Parcel has Arrived.
checking "condition" "${if eq {$header_subject} {Your Parcel has Arrived.} {true} }"...
-considering: ${if eq {$header_subject} {Your Parcel has Arrived.} {true} }
-considering: $header_subject} {Your Parcel has Arrived.} {true} }
---expanding: $header_subject} {Your Parcel has Arrived.
-------result: {Your Parcel has Arrived.
-considering: true} }
---expanding: true
-------result: true
---condition: eq {$header_subject} {Your Parcel has Arrived.} {true}
-----result: false
---expanding: ${if eq {$header_subject} {Your Parcel has Arrived.} {true} }
-------result:
redirect_packages router skipped: condition failure
Não consigo ver o que está errado. $header_subject é expandido corretamente na mensagem de depuração. No entanto, na condição, ele não é correspondido com texto que parece o mesmo.
A maneira como a condição é expandida também parece errada, como se faltasse o colchete de fechamento depois de $header_subject.
Alguém pode explicar o que está acontecendo com a condição e por que o resultado não é verdadeiro?