我正在尝试为筛子设置过滤规则,以使用正则表达式向传入消息添加标志和标头,但只要主题中有德语变音符号,筛子就会失败。
这是我的 sieverule
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)
第二个字母 ,ü
引起了麻烦。
当我尝试在没有它的情况下发送消息时,一切正常。
消息属于这种类型:
MIME-Version: 1.0
Content-Type: multipart/mixed;
当主语中有变音符号时,将其更改为
=?UTF-8?Q?R=C3=BCckfrage_zur_Lieferung_einer_Bestellung_von
但到目前为止我还没有找到一种方法来转换它。
在我的研究中,我发现了一个名为 mime 的筛子扩展
https://www.rfc-editor.org/rfc/rfc5703
但是,如果我尝试在脚本的 require 部分中要求它,我会收到一个错误,并且如果我尝试将其设置为额外的扩展来筛选它不会重新加载配置,说扩展是未知的。
有人可以帮我解决这个问题吗?