Q:DELキー動作No.49755
Otoha さん 16/05/02 06:31
 
お世話になります。初歩的質問ですみません

DELキーで、受信箱のメールを削除した場合、IMAP上のメールは削除できないので
すか?

てっきりゴミ箱移動の時点でIMAP上からも消えると思っていたら、DELキーだと全部
のメールが残っていました

DELキーで、IMAP上の受信箱から削除されてゴミ箱に移動すると嬉しいのですが・・・・

Shift+DELキーは、IMAP上のINBOXから消えることは確認しました。

Shift+DELキーは1通毎にメッセージボックスが出てくるので、消すメールをマウス
選択してから操作するのが面倒です

DELキーのみでもIMAPのINBOXから消えて、ゴミ箱移動か、Shift+DELキーも連打
出来て(メッセージボックスを出さない)でIMAP上のINBOXからも消えると嬉しいの
ですが。。。。。

以前使っていたBecky!さんはDELキーのみでIMAP上のINBOXから消えてゴミ箱移動して
ました。

ただ、Becky!さんは、IMAP運用した場合、自動振り分けが出来ない仕様ですので、私
の中では秀丸メールで決まりなんです。

後可能なのはQMAIL3くらいです

[ ]
RE:49755 Q:DELキー動作No.49758
秀まるお2 さん 16/05/02 10:47
 
 僕の所で試した限りは、Deleteキーでゴミ箱に移動した場合でも、Shift+
Deleteで完全削除した場合でも、どっちも同じく、IMAP4サーバーから削除して
くれる動作になりました。

 特にこれについて、設定とかは無いはずだと思うのですが、いったいどうして
僕の所と違う動作になってしまうのか・・・

 ちょっと分からないので、秀丸メールのプログラムを調べてからまたお返事さ
せていただきます。

 とりあえず別の回避策があります。

 「メールサーバー・POP3/IMAP4」の設定ページの中にある

  □ ゴミ箱用のフォルダ指定

 をONにして、何かそれ用のフォルダを指定するといいかもしれません。こうす
ると、Deleteキーを押した時に移動する先がそのフォルダになって、しかもその
後ちゃんと、サーバー側にも同期されるはずだと思います。

 gmailなら、サーバー上に「Trash」ってフォルダがあるのでそれを指定するの
がいいです。zoho.comだと「ごみ箱」ってフォルダがあります。

 一回その方法試してみて欲しいです。

[ ]
RE:49758 Q:DELキー動作No.49761
秀まるお2 さん 16/05/02 15:05
 
 ソースコード見直しなどしてみたんですが、Deleteキーでメールがゴミ箱に移
動するのがサーバー側に反映されるための条件は2種類あるようです。

●IMAP4の同期アカウントかどうか

 「アカウント毎の設定・メールサーバー・POP3/IMAP4」の
 「IMAP4的にフォルダやメールを同期させるモード」

 がONになっていれば、他のオプションに関係なく、Deleteキーによるゴミ箱移
動がサーバー側にも反映される(削除される)はずだと思います。

■IMAP4の同期アカウントじゃない場合

 上記設定とは別のモードの場合、「アカウント毎の設定・メールサーバー」の
中の、

   □ 受信したメールをサーバー上に残す
     □ 一定期間置いてから削除する
     □ 削除されたメールは次回受信時にサーバー上からも削除する
       □ (ゴミ箱フォルダへ移動しただけでもサーバー上から削除)

 の所が選択可能になっていて、「ゴミ箱フォルダへ移動しただけでも・・・」
がONであれば、サーバー側のメールも削除されるはずのようです。

[ ]
RE:49761 Q:DELキー動作No.49762
Otoha さん 16/05/02 16:07
 
こんにちは。ご教示ありがとうございます

IMAP運用です

・IMAP4的にフォルダやメールを同期させるモード → 選択している
・メールの移動/コピーもサーバー上に反映させる → レ印を入れている
・即座に同期 → レ印を入れている

上記条件で何回実験しても、秀丸メール上で、DELキーのみで削除しても、秀丸
メールのゴミ箱(ローカルフォルダ)にコピー?ができるだけで、サーバー上のメー
ルはそのままです

とりあえす、ご提案のあった、サーバー上にゴミ箱フォルダを作成して、そこをゴミ
箱に設定してみます

ありがとうございます。やてみてNGでしたら、また質問させて下さい

その他:今、zoho.com なのですが、Gmailでも同様に、サーバー上にはメールが残っ
ていた記憶があります

[ ]
RE:49762 Q:DELキー動作No.49763
秀まるお2 さん 16/05/02 16:36
 
 ゴミ箱フォルダの指定をする場合でうまくいかない可能性として考えられるのは、
「アカウント毎の設定・メールサーバー・POP3/IMAP4・IMAP4関連」の中で、ゴミ箱
用に指定したフォルダが同期対象になってないってことがあるかなぁと思います。

 今テストしたら、ゴミ箱用フォルダが同期対象から外れてると、Deleteキーでメー
ルが移動しても、それがサーバー上に反映されませんでした。

 それしかちょっと思い当たることが無いです。

 他の可能性としては・・・

 Deleteキーを押した後にステータスバーに何か表示されるとしたら、その内容を教
えていただければ、それで何か分かるかもしれません。それか、「全般的な設定・上
級者向け・動作の記録」の中にある

   □ 秀丸メールの動作をdump.txtに記録する

 をONにして、Deleteキーを押した時の記録を教えていただけると何か分かるかもし
れません。Deleteキーを押してメールをゴミ箱に移動すると、まず

    Cmd 40159

 って記録が出ます。その後のステータスバーの表示内容の記録まで教えてほしいで
す。

 たとえば僕の所だと、「ゴミ箱用フォルダの指定」がOFFの場合は

16:22:18.021 (18539) Cmd 40159
16:22:18.021 (8577) MailFileOperation ope=4 hideo.saito_gmail.com/0/ count=1
 file=受信201604_02.txt offset=339962
16:22:18.036 (8580) dest=hideo.saito_gmail.com/4/
16:22:18.036 (8915) ImapSyncAccount=1 CheckSync=0 MoveCopySync=0 nNotSyncRea
son=0
16:22:18.036 (10026) SetWaitCursor 0
16:22:18.052 (17849) NotifyListCacheBaseMoved 0B90D3A0,09528C90
16:22:18.052 (10134) RestoreWaitCursor 0
16:22:18.067 (10026) SetWaitCursor 0
16:22:18.067 (9515) 15991
16:22:18.067 (10134) RestoreWaitCursor 0
16:22:18.083 (10254) ★削除されたメールは次回受信時にサーバー上からも削除さ
れます。削除予定メール=1 同期対象合計=1

 みたいな記録が出て、「ゴミ箱用フォルダの指定」がONの場合は、

16:31:47.268 (18539) Cmd 40159
16:31:48.706 (8577) MailFileOperation ope=4 hideo.saito_gmail.com/0/ count=1
 file=受信201604_02.txt offset=313680
16:31:48.706 (8580) dest=hideo.saito_gmail.com/5/Trash
16:31:48.706 (8915) ImapSyncAccount=1 CheckSync=0 MoveCopySync=1 nNotSyncRea
son=0
16:31:48.706 (10026) SetWaitCursor 0
16:31:48.706 (17849) NotifyListCacheBaseMoved 0087EBA0,080C42E0
16:31:48.706 (10134) RestoreWaitCursor 0
16:31:49.831 (10026) SetWaitCursor 0
16:31:49.831 (9515) 15987   M   Trash   73E4648E    2110008C
16:31:49.831 (10134) RestoreWaitCursor 0
16:31:51.206 (10254) ★移動されたメールは次回受信時にサーバー上でも移動され
ます。移動予定メール=1 同期対象合計=1

 みたいな記録が出ました。

 メールで送っていただけるとしたら、"maruo@mitene.or.jp"宛にお願いします。

 あと、もしかして秀丸メールのバージョンが最新じゃない場合はバージョンが古い
せいだと思うので、最新版に入れ替えていただければ解決しそうな気がします。

[ ]
RE:49763 Q:DELキー動作No.49766
Otoha さん 16/05/03 05:10
 
お世話になります

1.同期対象にしてあります
2.もしかして、zoho.comが特殊なのでしょうか?
  outlook.jp のアカウントを取得してみました
 outlookで実験すると、作者様の解析に役立つでしょうか?(zoho.comと比較して)
3.DUMP.txtわかりました。やってみます

/***** 以下元の文章 *****/


> ゴミ箱フォルダの指定をする場合でうまくいかない可能性として考えられるのは、
>「アカウント毎の設定・メールサーバー・POP3/IMAP4・IMAP4関連」の中で、ゴミ箱
>用に指定したフォルダが同期対象になってないってことがあるかなぁと思います。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> あと、もしかして秀丸メールのバージョンが最新じゃない場合はバージョンが古
>いせいだと思うので、最新版に入れ替えていただければ解決しそうな気がします。

[ ]
RE:49763 Q:DELキー動作No.49767
Otoha さん 16/05/03 05:18
 
お世話になります Dump.txt 取ってみました

特に隠し文字はしませんので、お願いします


05:14:16.421 (18539) Cmd 40159
05:14:16.421 (8577) MailFileOperation ope=4 01:おとはPC/0/ count=1 file=
受信201605_02.txt offset=3199
05:14:16.421 (8580) dest=01:おとはPC/5/999:ごみ箱
05:14:16.421 (8915) ImapSyncAccount=1 CheckSync=0 MoveCopySync=1 nNotSyncRea
son=0
05:14:16.421 (10026) SetWaitCursor 0
05:14:16.421 (10134) RestoreWaitCursor 0
05:14:16.421 (10026) SetWaitCursor 0
05:14:16.421 (9515) 90 M 999&,xowVDB,e7E- 8243524D 61000064
05:14:16.421 (10134) RestoreWaitCursor 0
05:14:16.421 (10254) ★移動されたメールは次回受信時にサーバー上でも移動され
ます。移動予定メール=1 同期対象合計=1

[ ]
RE:49767 Q:DELキー動作No.49768
秀まるお2 さん 16/05/03 10:40
 
 dump.txtありがとうございます。

 連絡いただいたdump.txtによると、サーバー上でもメールを移動する用の処理
はうまく動いてるように思います。

 一番最後にステータスバーに表示してる内容の記録がありますが、そこに


       移動予定メール=1 同期対象合計=1


 と出てるということは、それはつまり、サーバー上でメールを移動する用の予
約がなされたことになります。

 もしも、「アカウント毎の設定・メールサーバー・POP3/IMAP4」の「即座に同
期」がONなら、Deleteキーでメールをゴミ箱に移動した直後に

    Cmd 40407

 って記録が出てきて、その後、たとえば

    ****IMAP4同期:hideo.saito_gmail.com
    I 移動対象=1
    S C1 SELECT "INBOX"
    R * ....
      * ....
    S C2 UID COPY 15984 "Trash"
    I メールの移動/コピー処理中(1/1)
    R * ....
    S C3 UID STORE 15984 +FLAGS (\Deleted)
    R * ....
    S C4 EXPUNGE
    R C4 OK Success
    終了時刻: 2016/05/03 10:28:47

 みたいな感じでメールの移動が実行されないといけないですけど、こういうの
が出てこないってことになりますでしょうか。

 もしそうだとしたら、とりあえず「受信」コマンドを実行すれば、削除された
メールがたしかにサーバー側に反映されるはずだと思うので、一回「受信」を実
行して同期するかどうかもテストしてみてほしいです。

 もしも、「メールの移動/コピー処理中」のようなのが確かに出てくるけ失敗
してるとしたら、その時の「送受信のやりとり記録」を教えていただければ、原
因が調べられると思います。

 まとめると・・・

 1.Deleteキーを押した時に、サーバー上にもメールの移動を反映する用の
   処理自体は正常動作しているはず。

 2.その後何も同期しようとしないとしたら、そのこと(即座に同期するはず
   のタイミングで同期しようとしないこと)がバグなのかなぁと思う。

 3.同期しようとはするけど失敗してるのだとしたら、その時の「送受信 -
   直前のやりとり記録...」の内容を教えてほしい。

 です。よろしくお願いします。

[ ]
RE:49768 Q:DELキー動作No.49769
Otoha さん 16/05/03 17:23
 
お世話になります

 Cmd 40407

ありましたので、今朝のDump.txtを再掲載します

途中、

05:14:17.192 (14110) UID STORE 内部エラー、case WAIT_IMAP_COPY_MOVECOPY


こんな行がありました

以下、Dump.txtです

05:14:16.421 (18539) Cmd 40159
05:14:16.421 (8577) MailFileOperation ope=4 01:おとはPC/0/ count=1 file=
受信201605_02.txt offset=3199
05:14:16.421 (8580) dest=01:おとはPC/5/999:ごみ箱
05:14:16.421 (8915) ImapSyncAccount=1 CheckSync=0 MoveCopySync=1 nNotSyncRea
son=0
05:14:16.421 (10026) SetWaitCursor 0
05:14:16.421 (10134) RestoreWaitCursor 0
05:14:16.421 (10026) SetWaitCursor 0
05:14:16.421 (9515) 90 M 999&,xowVDB,e7E- 8243524D 61000064
05:14:16.421 (10134) RestoreWaitCursor 0
05:14:16.421 (10254) ★移動されたメールは次回受信時にサーバー上でも移動され
ます。移動予定メール=1 同期対象合計=1
05:14:16.421 (10026) SetWaitCursor 0
05:14:16.421 (30627) Quit Editor 3197 <= 3199 < 536874108
05:14:16.421 (17840) NotifyListCacheOffsetMoved 050B1593,-100,0,0,0
05:14:16.421 (10134) RestoreWaitCursor 0
05:14:16.437 (13382) SetView pTitle=050B1450 cb=4385 off=0
05:14:16.437 (1910) D:\01:秀zoho117\01:おとはPC\受信HTML\160503_00\index.
htm
05:14:16.438 (3101) SetText at pHidemaruView
05:14:16.438 (3139) cmdReasonCreated=open
05:14:16.439 (10026) SetWaitCursor 0
05:14:16.443 (10134) RestoreWaitCursor 0
05:14:16.459 (14047) fDontProcessAnyCommand = FALSE
05:14:16.475 (13382) SetView pTitle=050B1450 cb=4385 off=0
05:14:16.475 (13474) same return
05:14:16.475 (20467) 40159 ret 1
05:14:16.738 (18539) Cmd 40407
05:14:16.738 (11484) CheckTuruKameMainInDialog
05:14:16.738 (12177) EnterTrans
05:14:16.738 (12211) Trans mutex
05:14:16.738 (12261) Trans mutex release
05:14:16.738 (12263) EnterTrans() entered
05:14:16.738 (9769) ProcessTransmitSub()
05:14:16.738 (9804) fSetReceivedIcon = 0
05:14:16.738 (9857) will SetTransmitTaskbarIcon
05:14:16.738 (2922) will Shell_NotifyIcon
05:14:16.739 (2926) done
05:14:16.739 (2932) will WM_SETICON
05:14:16.740 (2936) done
05:14:16.740 (2950) will SetTimer
05:14:16.740 (9859) done
05:14:16.740 (9861) will dialup
05:14:16.740 ( 836) RASSUB::EnsureOnline()
05:14:16.740 ( 845) RASSUB: GetConnectedState
05:14:16.740 ( 862) RASSUB: already connected
05:14:16.740 (9900) will apSock init
05:14:16.740 (9929) will CheckNN2MIncluding
05:14:16.740 (9931) done
05:14:16.740 (9934) will EnterTransDockTwin
05:14:16.741 (9937) ProcessTransmitSub() new pSock
05:14:16.741 (10254) 準備中
05:14:16.742 (9973) ProcessTransmitSub() ModelessDialog, TransDlgProc
05:14:16.742 (  93) SilentDialogBox()
05:14:16.743 (8603) TransDlgProc() WM_INITDIALOG
05:14:16.743 (8635) IDTIMER_TRANS_START set
05:14:16.760 (8777) IDTIMER_TRANS_START kill
05:14:16.760 ( 403) ImapIdle Delete
05:14:16.760 (2132) ImapIdle recycled
05:14:16.760 (4899) Send ThreadCreated 7824
05:14:16.760 S DONE
05:14:16.760 (10254) IMAP同期 - 01:おとはPC  ...  IDLEコマンド終了
R C26 OK IDLE terminated
I 移動対象=1
S C1 SELECT "INBOX"
R * 5 EXISTS
  * 4 RECENT
  * OK [UNSEEN 2]
  * OK [UIDVALIDITY 1] UIDs valid
  * OK [UIDNEXT 91] Predicted next UID
  * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
  * OK [PERMANENTFLAGS (\* \Answered \Flagged \Deleted \Seen \Draft)] Perman
ent flags
  C1 OK [READ-WRITE] SELECT completed
********** 16/05/03 05:14:17.023 6.54 Beta 5  Imap_MoveCopy: UID invalid
0 90 M 999&,xowVDB,e7E- 8243524D 61000064

strListWantMoveOrCopy:
 0 1024

xUidl=0 xRetr=0 uidl_del.bin:
90 M 999&,xowVDB,e7E- 8243524D 61000064



S C2 UID COPY 90 "999:ごみ箱"
05:14:17.023 (10254) メールの移動/コピー処理中(1/1)
R C2 OK [COPYUID 1 90 10] Success
05:14:17.192 (40223) UpdateUID 0 90(Move/Copy),999&,xowVDB,e7E-10
05:14:17.192 (40233) UpdateUID: not found
05:14:17.192 (14110) UID STORE 内部エラー、case WAIT_IMAP_COPY_MOVECOPY
05:14:17.192 S C3 UID STORE 90 +FLAGS (\Deleted)
R * 5 FETCH (FLAGS (\Deleted \Recent) UID 90)
  * 5 EXPUNGE
  C3 OK Success
05:14:17.340 S C4 EXPUNGE
R C4 OK Success
05:14:17.462 S C5 IDLE
R + idling
05:14:17.593 (  73) ImapIdle Created
05:14:17.593 (10991) tid=7824 ThreadExit 7824
05:14:17.593 (9038) IDTIMER_SOCKET_END received
05:14:17.593 (9100) IDTIMER_TRANS_START post
05:14:17.593 (8777) IDTIMER_TRANS_START kill
05:14:17.593 (10254) 終了
05:14:17.593 (10256) -
05:14:17.593 (8927) IDTIMER_TRANS_END set
05:14:17.593 (9034) IDTIMER_TRANS_END kill
05:14:17.593 ( 209) EndSilentDialog()
05:14:17.593 (9200) TransDlgProc() WM_DESTROY
05:14:17.593 ( 191) SilentDialogBox() exit
05:14:17.593 (9986) ProcessTransmitSub() ModelessDialog, TransDlgProc exit
05:14:17.593 (3030) RestoreTransmitTaskbarIcon()
05:14:17.593 (2723) SetReceivedTaskbarIcon 0
05:14:17.593 (2797) 常駐アイコンを戻します。
05:14:17.593 (2809) 本体アイコンを戻します。
05:14:17.609 (10254) メール総数=4 / 最近の分=4 / 未読=2 / マーク=0
05:14:17.609 (10171) ProcessTransmitSub() exit
05:14:17.609 (11392) FreePatrol
05:14:17.609 (12286) LeaveTrans()
05:14:17.609 (20847) StartAutoDownTimer()
05:14:17.609 (20856) StartAutoDownTimer() set
05:14:17.609 (20467) 40407 ret 1
05:14:21.558 (9868) syscommand 0xF020
05:14:21.558 (9961) will DefWindowProc
05:14:21.558 (9965) DefWindowProc done nRet = 00000000
05:14:23.363 (9868) syscommand 0xF120
05:14:23.425 (2634) AddIconToTaskbar()
05:14:49.165 (9868) syscommand 0xF095
05:14:49.165 (9961) will DefWindowProc
05:14:51.139 (9965) DefWindowProc done nRet = 00000000
05:14:51.139 (18539) Cmd 40017

[ ]
RE:49769 Q:DELキー動作No.49771
秀まるお2 さん 16/05/05 09:48
 
 連絡いただいたdump.txtによると、たしかに秀丸メール内部で情報がおかしく
て、いろいろおかしいことをdump.txtに出力してるようでした。

 実は、49475O番発言でOtohaさんから連絡いただいた話がありまして、それの
根本原因が分からず、対症療法的な処理を入れてたんですが、その対症療法的な
処理が動いたらdump.txtにいろいろ情報を出すようにしてまして、それが動いて
るようです。

 なんとかこの情報を元に根本原因を考えてみます。

[ ]
RE:49771 Q:DELキー動作No.49775
秀まるお2 さん 16/05/05 19:12
 
 やっと原因分かりました。初期化してない変数があって、その変数がたまたま
特定の数値(=0)だと再現するようでした。

 こちらでは主に64bit版(の、しかもデバッグ版)でテストしてたので、たま
たま再現しなかっただけのようでした。

 明日またアップロードさせていただきます。

[ ]
RE:49775 Q:DELキー動作No.49776
Otoha さん 16/05/05 21:24
 
毎回ありがとうございます!!

楽しみに待っています

[ ]