RE:47611 送信済みメールをIMAP4サーバーNo.47648
m3snow さん 15/02/27 12:23
 
いつもお世話になります。

V6.44β5にて動作確認しました。
「受信が一段落した時」の自動起動マクロが起動されないようになりました。
ありがとうございました。

この動作確認にて、dump.txtに"CommandImapAppendSent failed"が出力されたので報
告します。

操作/現象としては、こんな感じです。
・今すぐ送信 → IMAPアップロード成功
・すべて送受信 → 別のアカウントで1通受信
 受信後に、なぜか CommandImapAppendSent failed, by macro pending1 が発生
 受信が一段落した時のマクロが起動
 CommandImapAppendSent failed, by macro
 CommandImapAppendSent failed, will retry
 CommandImapAppendSent: account not found or Trans error
 CommandImapAppendSent succeeded

dump.txtの出力

21:36:04.408 (14269) tid=6356 EditorCmd 40041  (今すぐ送信)
21:36:06.110 (20549) tid=6356 SendNowSub: ImapAppendSent
21:36:06.120 (16233) tid=6356 EditorCmd: 40041 ret 1
21:36:06.959 (10290) CommandImapAppendSent succeeded

21:36:32.372 (17721) Cmd 40024    (すべて送受信)

21:36:33.408 (9942)  1通のメールを受信しました。 (別のアカウントで1通受信)
21:36:33.408 (9375) ProcessTransmitSub() exit
21:36:33.408 (11427) LeaveTrans()
21:36:33.409 (10555) FreePatrol
21:36:33.409 (19925) StartAutoDownTimer()
21:36:33.409 (19933) StartAutoDownTimer() set
21:36:33.409 ( 283) CommandImapAppendSent failed, by macro pending1 (なぜ起
動?)
21:36:33.409 (19547) 40024 ret 1
21:36:33.409 (11783) ExecMacroFile MailNotify2.mac (受信が一段落した時のマクロ)
21:36:33.409 (11831) entered
21:36:33.409 (   0) ExecCommandMacroSub MailNotify2.mac
21:36:33.409 (10481) FrameWnd:TKINFO 103
21:36:33.409 (3219) TKINFO 103
21:36:33.409 (10484) FrameWnd:TKINFO 103 return 00000001
21:36:33.410 (10481) FrameWnd:TKINFO 168
21:36:33.410 (3219) TKINFO 168
21:36:33.410 (7699) tkinfo 168
21:36:33.410 (10484) FrameWnd:TKINFO 168 return 00000000
21:36:33.410 (10481) FrameWnd:TKINFO 223
21:36:33.410 (3219) TKINFO 223
21:36:33.410 (10484) FrameWnd:TKINFO 223 return 103766B0
21:36:33.410 (10481) FrameWnd:TKINFO 223
21:36:33.410 (3219) TKINFO 223
21:36:33.410 (10484) FrameWnd:TKINFO 223 return 103766BB
21:36:33.410 (10481) FrameWnd:TKINFO 223
21:36:33.410 (3219) TKINFO 223
21:36:33.410 (10484) FrameWnd:TKINFO 223 return 103766E3
21:36:33.410 (10481) FrameWnd:TKINFO 223
21:36:33.410 (3219) TKINFO 223
21:36:33.410 (10484) FrameWnd:TKINFO 223 return 103766E9
21:36:33.882 ( 277) CommandImapAppendSent failed, by macro  (?)
21:36:33.882 (10288) CommandImapAppendSent failed, will retry  (?)
21:36:33.925 (10481) FrameWnd:TKINFO 168
21:36:33.925 (3219) TKINFO 168
21:36:33.925 (7699) tkinfo 168
21:36:33.925 (10484) FrameWnd:TKINFO 168 return 00000000
21:36:33.925 (   0) CDdesub::Disconnect
21:36:33.925 (   0) CDdesub::Disconnect nothing to do
21:36:33.926 (11870) leave
21:36:34.882 ( 407) CommandImapAppendSent: account not found or Trans error
(?)
21:36:34.882 (10290) CommandImapAppendSent succeeded   (???)

よろしくお願いします。

[ ]
RE:47648 送信済みメールをIMAP4サーバーNo.47651
秀まるお2 さん 15/02/27 13:51
 
 確認ありがとうございます。

 dump.txtには、今回またうまくいかなかったらまずいと思っていろいろ情報を
出すようにしてました。で、その「failed」が出るのは、それはそれで一応正し
い動作だと思います。

 アップロードを実行しようとしたタイミングでマクロが実行中(または実行す
る予約がされた状態)の時は、failedが出ると同時にアップロードを遅延して実
行する用のタイマーがセットされます。そして、マクロとか、新着の通知
メッセージ表示とかが一段落したら、そのタイミングでアップロードが実行され
ます。

 アップロードが実行可能になるまでは、dump.txtに「failed」の記録が定期的
に出てしまうんですけど、それも一応予想した動作になります。

 あと、

    CommandImapAppendSent: account not found or Trans error

 これは、アップロードする対象のメールが無かったことを意味してて、さらに


    CommandImapAppendSent succeeded

 これは、アップロードが完了したか、またはアップロードする対象メールがも
う無いことを確認して、それで、先ほどのタイマーを止めた場合に出してる記録
になります。

 一応正常動作ってことでOKかと思います。

[ ]
RE:47651 送信済みメールをIMAP4サーバーNo.47652
m3snow さん 15/02/27 14:30
 
連絡をありがとうございます。
正常動作と言うことで、了解しました。

「すべて送受信」では、受信が一段落した時のマクロ起動前に
CommandImapAppendSent failed, by macro pending1 が出力されていて、
IDLEコマンド受信の定期受信では、この failed がでないものですから、
一応、ご報告させて頂きました。

ありがとうございました。

[ ]
RE:47652 送信済みメールをIMAP4サーバーNo.47654
秀まるお2 さん 15/02/27 16:24
 
> 「すべて送受信」では、受信が一段落した時のマクロ起動前に
> CommandImapAppendSent failed, by macro pending1 が出力されていて、
> IDLEコマンド受信の定期受信では、この failed がでないものですから、

 何かメールを送信した可能性がある場合はIMAPアップロード対象メールがある
かどうかチェックしてて、受信系の処理しかしてない場合はチェックしないって
動作になってるので、一応これはこれで合ってると思います。

 アップロード対象メールが発生してる可能性があるにも関わらずチェックしな
いとバグになるし、かといって、無意味にチェックしまくっても性能問題が出る
ので、この辺のバランスが難しい所です。

[ ]