エディタ上でSentMailCountを実行したんでNo.07220
haru2 さん 03/10/01 14:36
 
loaddll "TKInfo.dll";
if ( dllfunc("SendNow") ) {
  #n = dllfunc( "SentMailCount" );
}
endmacro;

 というマクロをエディタ上で実行します。
 if ( dllfunc("SendNow") ) {
 は、うまくいって送信できているんですが、
 #n = dllfunc( "SentMailCount" );
 は、「エディタ上では実行できません。」
 との主旨のメッセージが表示されます。
>この関数は、直前の受信動作で送信したメールの数を返します。この関数は鶴亀
>メール本体上でもエディタ上でも実行できます。
 という記述がヘルプにあるんですが、何かまた使い方を間違えて
いるんでしょうか?
 よろしくお願いします。
 ver3.07b1です。

 自分で引用したヘルプを見て気が付いたんですが、
>直前の受信動作で送信したメールの数
 と書いてあります。
 もしかもして、受信動作でなく、送信動作だけでは、この関数が
使えないんでしょうか?
 併せて、よろしくお願いします。

[ ]
RE:07220 エディタ上でSentMailCountを実No.07311
秀まるお さん 03/10/29 13:49
 
 今さらのコメントですみません。ちゃんとコメント発言したつもりが、デバッ
グ用に余計なReply-To:ヘッダが付いていたために投稿失敗してました。

■■発言その1

 ソースコードを見直したら、たしかにエディタ上で使えないようになっていま
した。これは間違いなので修正させていただきます。

 ただし、エディタ上で使えても、「SendNow」したメールについての情報を取
得することは出来ません。あくまで鶴亀メール本体上で送受信系コマンドを実行
した分についての結果しか得られません。

 エディタ上での送受信と鶴亀メール本体上での送受信とはまったく別次元で動
作してまして、場合によってはそれらが並行して動作することもあります。
SendNowの動作結果については、SendNow関数の返り値を見ていただくしか無いよ
うに思います。

 何か現状の仕様で不足があれば、適当に関数追加などで対応したいです。

-------
 エディタ上で「今すぐ送信」した分についてSentMailCountが使えない件につ
いては、ヘルプに追加させていただきます。

■■発言その2
 すみません。先ほど「ソースコードを直す」と言ったのは取り消します。

 やっぱり現状の動作を仕様として、ヘルプの方だけ修正させていただきます。
というのは、RecvMailCount関数などは鶴亀メール本体上でしか実行できない作
りになっていたからです。

 SentMailCountについてもあくまで返すのは鶴亀メール本体上での結果なので、
やはり鶴亀メール本体上でしか実行できない方が自然です。

[ ]
RE:07311 エディタ上でSentMailCountを実No.07312
haru2 さん 03/10/29 14:14
 
> やっぱり現状の動作を仕様として、ヘルプの方だけ修正させていただきます。
 了解しました。
 ありがとうございます。

 と言って、ヘルプを拝見するともう直っているんですね。
>SentMailCount関数(TKInfo.dll)
> この関数は、直前の送受信動作で送信したメールの数を返します。この関数は鶴
>亀メール本体上でしか実行できません。

[ ]