|
迷惑メール用のフォルダがアカウント直下にある場合なら、
#n = dllfunc("SelectFolder", "NIFTY", "迷惑メール");
の所を、
#n = dllfunc("SelectFolder", "NIFTY", "User\\迷惑メール");
としないといけないようです。または、受信フォルダ配下にあるなら、
#n = dllfunc("SelectFolder", "NIFTY", "受信\\迷惑メール");
です。
あと、そもそも間違ったフォルダを指定したとしてもメールが無くなってしま
うのはまずいので、たしかに迷惑メールだけを削除するように直してみました。
動作が少々遅くなりますけど、安全のためにはこうすべきでした。
loaddll "tkinfo.dll";
$a = dllfuncstr("CurrentAccount");
$f = dllfuncstr("CurrentFolder");
#n = dllfunc("SelectFolder", "NIFTY", "User\\迷惑メール");
if( #n == 0 ) {
message "フォルダの選択に失敗しました。";
endmacro;
}
#c = dllfunc("MailCount");
if( #c != 0 ) {
#i = 0;
while( #i < #c ) {
#n = dllfunc("SetMailIndex", #i );
if( leftstr(
dllfuncstr( "CurrentHeader"
, "X-TuruKame-Filter" ), 4 )
== "spam" ) {
#n = dllfunc("Delete", 1);
#c = #c - 1;
} else {
#i = #i + 1;
}
}
}
#n = dllfunc("SelectFolder", $a, $f);
|
|