よく考えたら、振り分けルールをフォルダごとに設定する機能が抜け落ちてしまったことに気づいたので復活。以前はファイル名でやっていましたが、今度はXML内で分けます。こんな感じ。
<rules> <ruleSet folder="**"> <rule match="@BeginWith(@Subject(), '[Qs:'))"> <move account="foo" folder="bar/baz"/> </rule> </ruleSet> </rules>
ruleSetタグのfolder属性で適用されるフォルダを指定します。ここの指定の仕方は別途。探し方はruleSetを上から順番に見ていって最初にマッチしたruleSetを使います。なので、上に全てにマッチするruleSetを書いて下に特定のフォルダにマッチするruleSetを書いたりすると下のruleSetは使われなくなってしまいます。
以前書いた受信フィルタ。書式はこんな感じで。
<filters> <filterSet name="test"> <filter folder="Inbox"> <rule type="macro">@False()</rule> <action name="sync"> <param name="type" value="textOnly"/> </action> </filter> <filter folder="ml/*"> <rule type="sizeSmallerThan">10240</rule> <action name="sync"> <param name="line">1000</param> </action> </filter> </filterSet> </filters>