正規表現を使用して着信メッセージにフラグとヘッダーを追加するように sieve のフィルター ルールを設定しようとしていますが、件名にドイツ語のウムラウトがあるとすぐに sieve が失敗します。
これが私のふるいです
require ["fileinto","editheader","variables","regex","imap4flags","encoded-character"];
if anyof (header :regex :comparator "i;ascii-casemap" "Subject" "([0-9]{3}-[0-9]{7}-[0-9]{7})")
{
addheader :last "X-OrderID" "${0}";
addflag "\\Flagged";
addflag "${0}";
}
主題は次のようなものです。
Rückfrage zur Lieferung einer Bestellung von xxx (Bestellung: 304-1962494-2978192)
2 番目の文字 ,ü
が問題を引き起こしています。
それなしでメッセージを送信しようとすると、すべてが想定どおりに機能します。
メッセージのタイプは次のとおりです。
MIME-Version: 1.0
Content-Type: multipart/mixed;
件名にウムラウトがある場合は、
=?UTF-8?Q?R=C3=BCckfrage_zur_Lieferung_einer_Bestellung_von
しかし、これまでのところこれを変換する方法が見つかりませんでした。
私の調査で、mime と呼ばれる sieve の拡張機能を見つけました。
https://www.rfc-editor.org/rfc/rfc5703
ただし、スクリプトの必須部分でそれを要求しようとすると、エラーが発生し、ふるいに追加の拡張機能として設定しようとすると、拡張機能が不明であると言って構成がリロードされません。
誰かがこれを修正するのを手伝ってくれますか?