|
以下コード書いてみましたが、
やはり、添付ファイルが保存されません。
すみませんが、ADV戴けないでしょうか。
Q10
***********************
loaddll"TKinfo.dll";
//1、まず既存のメールのパスをとる。
$a=dllfuncstr("GetMailTransmitDate");
$b1=leftstr($a,4)+"年";
$b2=midstr($a,5,2)+"月";
$b3=midstr($a,8,2)+"日";
$d=dllfuncstr("CurrentHeader","Subject:");
call ChangeCharacter $d, ":", "_";
//message $$return;
$c="D:\\"+$b1+$b2+$b3+$$return;
message $c;
//2、先にメールを保存
$e=$c + ".txt";
message $e+"で保存します。";
saveas $e;
//3、次に添付を保存する。
//添付ファイルのパスではなく、ファイル名のみ取るコード
$d= dllfuncstr("CurrentHeader", "X-Attach");
$f=midstr($d,19,100);
$g=$c+"_添付ファイル_"+$f;
message $d+"を";
message $g+"で保存します。";
#n = dllfunc("Bypass_CopyFile", $d, $g);
endmacro;
//ここでマクロは終わり。以下は、上記call文で使用しているサブルーチン
ChangeCharacter://buffer 中の文字列を置換
##change_char=strlen($$2);
$$string = "";
while(1){
##number = strstr($$1, $$2);
if(##number == -1)break;
else{
##long = strlen($$1);
$$string = $$string + leftstr($$1, ##number) + $$3;
$$1 = rightstr($$1, ##long - ##number - ##change_char);
}
}
return $$string + $$1;
|
|