メール送信がおかしくなるときがあるNo.35924
あべべ さん 09/03/24 17:13
 
メールを送信すると
「他ウィンドウでのマクロ実行を待機しましたが、なかなか終了しません。かまわず
に続行します。」
というメッセージが出力されて、
そのメッセージ画面のOKボタンを押しても反応しないことがたまに発生します
(一週間に数回発生します)

メールを送信中のプログレスバーが表示されている画面では
1/1 済み(1.0K/1Kバイト)となっております
(上記のサイズは一例です)

その後
「中身が不正なメール用ファイルが見つかりました。削除しても良いですか?」
というメッセージが出ます(対象のファイルはファイルサイズ0でした)
でOKを押すと
ファイル削除(DeleteFile)でエラーです。
エラーコード=32
場所=Handlecache.cpp(390)
(このエラーは、発生したりしなかったりします
 このエラーが発生しない場合は固まったままなので強制的に終了させています)

送信済みや草稿フォルダにはそのメールが全く残っていません。
(メールは実際には送られていることもたまにあるようです)

どこに問題があり、どうすればいいのでしょうか?
(ちなみにこの事象が発生したときのDUMPは取得しました)

[ ]
RE:35924 メール送信がおかしくなるときがNo.35925
あべべ さん 09/03/24 17:15
 
秀丸メールのバージョンはVersion5.15です
PCのOSはWinXP Proです

[ ]
RE:35925 メール送信がおかしくなるときがNo.35926
秀まるお2 さん 09/03/24 20:40
 
 とりあえず、この「他ウィンドウでのマクロ実行を待機しましたが、なかなか
終了しません」のメッセージが出るということは、秀丸メール本体上か、あるい
は他のエディタ・ウィンドウ上でマクロ実行している最中であるはずなんですけ
ど、そういうことは無いのでしょうか。

 もしそうだとしたら、とりあえず秀丸メール本体上で何かマクロ実行してるよ
うな状況の時は、「今すぐ送信」等をするのをちょっと待ってもらえれば、とり
あえずトラブルを回避出来るかなぁと思います。

 それか、そのメッセージが出てきたら直ぐにOKボタンを押すんじゃなくて、
秀丸メール本体側でのマクロ実行の終了を待ってからOKボタンを押していただけ
れば、固まってしまうのは回避出来るのではないかと思います。

 という作戦でどうでしょ?


 それとは別に、そもそもそのエラーメッセージが出てきてOKを押して固まって
しまうというのは、それはそれで秀丸メール側のバグではないかと思うのですが、
調べるのは簡単では無いです。なので、出来ればですけど、

   「設定・全般的な設定・上級者向け・デバッグ」の
   「Hangup Checkerを常駐させる」をONにする。

 という風にして使っていただいて、それでもし秀丸メールが固まってしまった
ら、タスクバーのトレー部分にあるピストル型アイコンの所でマウス右ボタンを
押して、dump.txtに出力するのをやって欲しいです。

 それで生成されたdump.txtの内容を僕に送っていただけると、具体的にどこで
固まってるのか特定出来て、バグ解決に役に立つ可能性が高いです。

 ちなみに送り先は、 "maruo@mitene.or.jp"です。

[ ]
RE:35926 メール送信がおかしくなるときがNo.35930
あべべ さん 09/03/25 14:29
 
マクロは自動起動の設定に
受信が一段落した時に、tkreserve.mac(配信予約マクロ)と
NotifyNewMail.mac(新着メールポップアップマクロ)が動くようにしていて
後で送信/今すぐ送信時に、Kz-TkSend.mac(メール送信確認ダイアログ表示マク
ロ)を設定しています。
(それ以外にマクロはあまり使いません)

この事象が発生したときに受信していないかどうかを確認してみます。
(自動受信を結構短い間隔でやっているので
 受信後のマクロとぶつかってしまっている可能性はあると思います)

マクロが動いている時は送信しない、
エラーメッセージが出たときにマクロの終了を確認してからOKを押す、
というのをやってみたいとは思いますが
秀丸メール本体でマクロが動いているかどうか、というのを
確認する手段はありますでしょうか?

Hangup Checkerは常駐させました
同じ事象が発生したときにdumpを取るようにいたします。
(毎日必ず発生する、と言うわけではないので
 dumpを送るのが遅くなるかもしれませんが、
 よろしくお願い致します)


[ ]
RE:35930 メール送信がおかしくなるときがNo.35931
秀まるお2 さん 09/03/25 17:49
 
> 秀丸メール本体でマクロが動いているかどうか、というのを
> 確認する手段はありますでしょうか?

 秀丸メール本体側のあちこちをクリックしてみて、クリックに反応するかどう
かで判定出来るかなぁと思います。

 クリックしても反応が無いか、または「マクロを中断しますか」みたいなメッ
セージが出てきたらマクロ実行中のはずだと思います。「マクロを中断します
か」が出てきてしまった場合は「いいえ」を押してしばらく待っていただく必要
がありますけど。

 あるいは、今現在登録されてるマクロの先頭に

    title "マクロ実行中";

 っていう1行を入れていただくと、マクロ実行中は秀丸メールウィンドウのタ
イトルバーが"マクロ実行中"になってるということで見分けられるようになりま
す。これもお勧めです。


 それと、こちらで簡単なテストをしたら、やはり秀丸メール本体でマクロ実行
してる最中にエディタ・ウィンドウ上から「今すぐ送信」のような操作をすると、
秀丸メールの動作がおかしくなっても仕方がない状況になってしまうようです。
なので、こういうケースでは秀丸メール本体側でのマクロ実行を自動的に待機し
て、マクロが一段落したら送信するような形に直そうかなぁと思います。

[ ]