|
かわしたです。
>マクロ実行時に振り分けられてしまいます。上述のように、条件Aの
>メールは、既読になったときだけかつコマンド実行時のみ振り分け
>されるようにするには、どのようにしたらよいでしょうか?
アカウント越しに移動したメールに対して受信時の自動振り分けと
同様の動作をマクロから行う手法が分からない(できない?)ため、
ながはさんのご要望「振り分けコマンドの時のみ有効な条件にヒッ
トする振り分けは実行したくない」は、当マクロでは実現できませ
ん。ごめんなさい m(_ _)m
なんとか対応策を考えて将来的には対応したいところです。
「未読メールを振り分けない」だけに関しては、マクロの79行目付
近の
// 受信時に振り分けをするアカウントなら振り分け
if(!dllfunc("LoadAccountProp",$TA)) goto TERR2;
if(dllfunc("GetAccountProp","fFilterAtRecv")){
if(!dllfunc("SelectFolder",$TA,"受信")) goto ERR;
#n = dllfunc("DoFilter",1,0,0);
}
の部分のDoFilter関数の引数を
// 受信時に振り分けをするアカウントなら振り分け
if(!dllfunc("LoadAccountProp",$TA)) goto TERR2;
if(dllfunc("GetAccountProp","fFilterAtRecv")){
if(!dllfunc("SelectFolder",$TA,"受信")) goto ERR;
// #n = dllfunc("DoFilter",1,0,0);
#n = dllfunc("DoFilter",1,1,0);
}
と変更すれば、振り分け対象のメールを既読メールのみにすること
ができます。(ただし受信フォルダの全既読メールが振り分け対象
となります)
|
|