|
特定のヘッダから特定のメールアドレスを除去する話ですか。一応マクロなら
出来ますので、マクロで処理して欲しいです。
テンプレートに
$(ExecMacro,DeleteSenderInRecpients.mac)$-
と入れておけば自動的にマクロが起動してCcヘッダを処理してくれます。
//----- DeleteSenderInRecipients.mac------
loaddll "tkinfo.dll";
$from = dllfuncstr("CurrentHeader","From");
$from = dllfuncstr("SetEmailOnly", $from);
$from = dllfuncstr("ToUpper", $from);
#i = 0;
message $from;
#c = dllfunc("CountCurrentHeader", "Cc");
while( #i < #c ) {
$in = dllfuncstr("CurrentHeader2", "Cc", #i);
#x = 0;
$out = "";
#first = 1;
#updated = 0;
while( 1 ) {
$one = dllfuncstr("GetEmailList", $in, #x);
if( $one == "" ) {
break;
}
$email = dllfuncstr("SetEmailOnly", $one);
$email = dllfuncstr("ToUpper", $email);
message $email;
if( $email == $from ) {
// これを削除
#updated = 1;
} else {
if( #first ) {
#first = 0;
} else {
$out = $out + ", ";
}
$out = $out + $one;
}
#x = #x + 1;
}
if( #updated ) {
#n = dllfunc("SetHeader2", "Cc", $out, #i);
}
#i = #i + 1;
}
//-----------------------------------------
あと、返信先の問い合わせダイアログボックスも、田楽DLLを使って選択させ
ることは出来ます。あるいは宛先編集のダイアログボックスをマクロから呼び出
せるようにtkinfo.dllに追加する作戦もあります。必要ならそういう方向で対応
したいと思います。
|
|