Dovecot + Sieve - 明らかに正しいのに一致が偽になる

Dovecot + Sieve - 明らかに正しいのに一致が偽になる

Dovecot バージョン 2.3.16 (7e2e900c1a)

さて、これには問題があります:

if address :is :domain "From" "test.net" { fileinto "INBOX/Test"; stop; }

そして、他のドメインはまったく問題なく動作しているので、これは完全にランダムです (ドメイン名は明らかに難読化されていますが、何も変わりません)。

デバッグはこちら

24: address test
  24:   starting `:is' match with `i;ascii-casemap' comparator:
  24:   extracting `From' headers from message
  24:   parsing address header value `"Test.Net" <[email protected]>'
  24:   address value `[email protected]'
  24:   extracting `domain' part from address <[email protected]>
  24:   matching value `test.net'
  24:     with key `test.net' => 0
  24:   finishing match with result: not matched
  24: jump if result is false
  24:   jumping to line 25

誰かこれを説明してくれませんか? 明らかに一致しているのに、dovecot が他のドメイン名とは一致していないと「判断」するケースが他にもいくつかあります。

答え1

例ページ切り替えを提案:isし、:domain:

if address :domain :is "From" "test.net" { fileinto "INBOX/Test"; stop; }

関連情報