
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; }