定期受信リモートメール後の「受信が一段No.24998
たけのこ さん 05/11/10 08:59
 
こんにちは、たけのこです。

定期受信で以下の設定にしています。
レ 定期的に受信する

対象アカウント
レ アカウントA
レ アカウントB

定期受信の動作
リモートメールの一覧取得


このとき、両方のアカウントに定期受信時に新着メールがある場合、且つ後でリ
モートメールウィンドウが表示された方で、リモートメール上でメールの受信を
行わなかった場合(いらんメールなので削除だけした場合など)に、受信が一段
落したときの自動マクロが起動しないようです。

秀丸メール4.59β4

では! (^v^)/~

[ ]
RE:24998 定期受信リモートメール後の「受No.25009
秀まるお2 さん 05/11/10 13:34
 
 一応、こちらで何回かテストした限りはうまく再現しませんでしたが、1つ、
マクロが自動実行されない可能性は見つかりました。

 リモートメールのウィンドウを出したままの状態で、何か他のマクロを秀丸
メール本体上で実行要求したら、そっちの要求によって「受信が一段落したら」
のマクロ実行要求が取り消されることはあるようですけど。例えば
コマンドラインで「turukame.exe /x XXXX.mac」とかやると、それが
リモートメール一覧終了後に実行されるようです。でも今回の件は、そういう特
殊ケースでもなさそうです。

 とりあえず、僕の所でやった再現テストの例を書きます。

 1.定期受信関係の設定はたけのこさんの通り。
 2.「全般的な設定・送受信・詳細」の「リモートメール」枠中の
   「新着メールを見つけたらメッセージ表示する」はON。
 3.タスクトレーへの常駐はON。
 4.秀丸メール本体は「×」を押して消しておく。
 5.タスクトレーのアイコンから「新規メール」を選択して、Aおよび
   Bアカウント宛にメールを送る。
 6.定期受信でメッセージが出てくる。
 7.そのメッセージを無視しつつ、もう一度タスクトレーから「新規メール」
   を実行し、A、Bアカウントにメールを送る。
 8.定期受信が実行されて、メッセージの中が変化する。
 9.メッセージのOKボタンを押す。秀丸メールが出てきて、同時に
   Aアカウントのリモートメールの一覧が出てくる。
 10.何もしないでキャンセル。するとBアカウントのリモートメール
    一覧が出てくる。
 11.適当なメールを選択して「削除対象」としてOKする。
 12.リモートメールが実行されて、ダイアログボックスが出ると同時に
    マクロ実行がなされる。

 という感じでした。常駐アイコンをOFFにして試してみても同じ感じです。

 ちなみに「新着メールを見つけたらメッセージ表示する」をOFFにした場合は、
定期受信が実行される度に毎回マクロ実行されまして、リモートメール一覧を出
した後にはマクロ実行されません。これはこれで仕様です。

[ ]
RE:25009 定期受信リモートメール後の「受No.25012
たけのこ さん 05/11/10 14:33
 
こんにちは、たけのこです。

> リモートメールのウィンドウを出したままの状態で、何か他のマクロを秀丸
>メール本体上で実行要求したら、そっちの要求によって「受信が一段落したら」
>のマクロ実行要求が取り消されることはあるようですけど。例えば
>コマンドラインで「turukame.exe /x XXXX.mac」とかやると、それが
>リモートメール一覧終了後に実行されるようです。でも今回の件は、そういう特
>殊ケースでもなさそうです。

そうですね、別口でマクロは起動していません。

> 1.定期受信関係の設定はたけのこさんの通り。
> 2.「全般的な設定・送受信・詳細」の「リモートメール」枠中の
>   「新着メールを見つけたらメッセージ表示する」はON。

これはOFFでした。

> 3.タスクトレーへの常駐はON。
> 4.秀丸メール本体は「×」を押して消しておく。
> 5.タスクトレーのアイコンから「新規メール」を選択して、Aおよび
>   Bアカウント宛にメールを送る。
> 6.定期受信でメッセージが出てくる。

メッセージOFFなので、タスクトレイのアイコン変化で目視確認。

> 7.そのメッセージを無視しつつ、もう一度タスクトレーから「新規メール」
>   を実行し、A、Bアカウントにメールを送る。
> 8.定期受信が実行されて、メッセージの中が変化する。

メッセージOFFだし、手順7.でアイコンの変化がないので、定期受信の時間を待
つ。

> 9.メッセージのOKボタンを押す。秀丸メールが出てきて、同時に
>   Aアカウントのリモートメールの一覧が出てくる。
> 10.何もしないでキャンセル。するとBアカウントのリモートメール
>    一覧が出てくる。
> 11.適当なメールを選択して「削除対象」としてOKする。
> 12.リモートメールが実行されて、ダイアログボックスが出ると同時に
>    マクロ実行がなされる。

実行されないです……

他の条件では、
  ダイヤルアップ中のみ
レ ネットワークが有効な時のみ
レ LANケーブルの抜き差しもチェック
レ 最小化中/常駐秀丸メールだけの時のみ

とか。

あ、あとウィンドウの復帰時にパスワードを設定しています。
OSはWinXP Pro SP2です。

では! (^v^)/~

[ ]
RE:25012 定期受信リモートメール後の「受No.25013
秀まるお2 さん 05/11/10 14:50
 
 自分で書いてて間違ってました。

> 12.リモートメールが実行されて、ダイアログボックスが出ると同時に
>    マクロ実行がなされる。

 ダイアログボックスが消えると同時にマクロ実行がなされるでしたが…。

 とにかく設定をいじってまたテストしてみるか、何か他の部分いじってたしか
にマクロ実行されるようにしてみようかなぁと思います。

[ ]
RE:25012 定期受信リモートメール後の「受No.25015
秀まるお2 さん 05/11/10 15:00
 
 コメント書き込んだ直後でなんですが、

> > 2.「全般的な設定・送受信・詳細」の「リモートメール」枠中の
> >   「新着メールを見つけたらメッセージ表示する」はON。
>
> これはOFFでした。

 ここがOFFの場合、リモートメールの一覧取得を実行した直後に毎回マクロ実
行がなされるはずです。なので、リモートメールのダイアログボックスが出てき
てそれが閉じた後にはマクロ実行はされないです。

 例えば、「message "テスト";」みたいな簡単なマクロを登録しておけば、定
期受信が動く度に(新着メールの有無に関係なく)マクロが動くことが確認でき
ると思います。

[ ]
RE:25013 定期受信リモートメール後の「受No.25027
たけのこ さん 05/11/11 09:50
 
こんにちは、たけのこです。

すみません、判明しました。

リモートメール実行後にマクロは実行されていました。
ただ、実行していたマクロの最初で
 受信件数が0の場合は、何もせずに終える
ようにロジックしていたため、起動されていないように見えたのでした(すみま
せん……)

しかし。

先発アカウントでn件受信し、後発アカウントで受信なし(リモートメールウィ
ンドウで削除)の場合、先発アカウントでは受信しているのに、最終的な受信件
数(RecvMailCountShow関数の戻り値)が0となるのは、やはりちょっと腑に落ち
ないです。

と思ってヘルプを参照すると。

| 直前にリモートメールコマンドを実行している場合には、メール個数には0が
| 返ってきてしまいます。

そうでしたか……

んでもでも。必ず0な訳でもないようで……なんだか、後発のアカウントで受信
した件数が入っている模様!?

んむむむ……

では! (^v^)/~

[ ]
RE:25027 定期受信リモートメール後の「受No.25031
秀まるお2 さん 05/11/11 10:54
 
 リモートメールコマンドが複数回連続実行されてからマクロ実行される場合、
RecvMailCountShowの値は、その複数回実行されたリモートメールでの合計を返
さないといけないということで…。

 そういう風に修正させていただきます。

[ ]