IMAP4同期についてNo.49544
US さん 16/03/26 13:56
 
秀丸メール6.52にバージョンアップしたところ、
IMAP4の同期ができなくなりました。

正確に言うと、サーバー上で削除された削除対象のメールが
秀丸メールでの同期時に既読になって受信トレイに残るといった感じです。

テストしたところ、「即座に同期」オプションがONの時に起こるようです。
(他にも条件があるかもしれませんが)

これはこのオプションの仕様なのでしょうか?

[ ]
RE:49544 IMAP4同期についてNo.49547
秀まるお2 さん 16/03/27 17:12
 
 お手数かけてすみません。

 一応、こちらでテストした限りでは、削除の同期も一応うまく動いているみた
いなんですが、ダメだとすると、V6.52でたしかにいじった処理があるので、そ
れのせいかなぁと思います。

 V6.52でいじった処理というのは何かというと・・・

 「即座に同期」がONの時、1回受信を実行したら、そのままサーバーと接続し
っぱなしにして、次回何かアクションが必要な時に、その接続してる回線をその
まま使い、ログインを省略していきなりアクションを実行するようにしました。

 ログインもログアウトもしないで、そのままずっとログインされた状態を
キープするようにしています。

 で、今ちょっとテストしてみたんですが、メールを削除すると、秀丸メールと
メールサーバーのやりとり記録に、たとえば

S C2 UID STORE 415 +FLAGS (\Deleted)
I メールをサーバー上から削除中 (1/1)
R C2 OK STORE completed.
S C3 EXPUNGE
R ...(43バイト)
  C3 OK EXPUNGE completed.

 みたいな記録が出てきまして、たしかにメールを削除してる様子が確認できま
した。削除の場合、「+FLAGS (\Deleted)」みたいな命令があった後に、さらに
「EXPUNGE」コマンドを送って削除を確定させるのが1つのパターンです。

 こんな感じのやりとり記録が出てくるかどうかを1回確認してほしいです。

 こういうやりとりがちゃんとなされてるにも関わらずメールが削除されないと
したら、問題のメールサーバーは、ちゃんとログアウトしないとメールが削除さ
れないような、そういう、僕の想定外の動作をするメールサーバーなのかなぁと
いう気がします。

 僕がテストしたのがgmailとoutlook.comですが、その2つのサーバーは、
ログアウトしなくてもちゃんとメールは削除されるようでした。

 もし、ログアウトしないと削除が完了しないサーバーがあるなら、従来通り、
1回アクションする毎にちゃんとログアウトさせるようにしないといけないです
けども。

 その辺、すみませんが確認お願いできますでしょうか。

 メール削除直後のやりとり記録が上記のようになってない場合は、すみません
がどうなってるか、やりとり記録を教えてほしいです。

[ ]
RE:49547 IMAP4同期についてNo.49560
US さん 16/03/28 14:18
 

> その辺、すみませんが確認お願いできますでしょうか。
>
> メール削除直後のやりとり記録が上記のようになってない場合は、すみません
>がどうなってるか、やりとり記録を教えてほしいです。

雑な報告かなとも思ったのですが、全部見て頂いた方がハッキリすると思いまして、
GmailとYahooメールの「直前の記録」を一部省略、改変してそのまま貼らせていただ
きます。

即座に同期ON

開始時刻: 2016/03/28 14:01:46
****IMAP4受信:*****@gmail.com (高速化ON) (最新メールからダウンロード)
S C1 LIST "" *
I IMAPフォルダ一覧を取得中
(省略します)
  C1 OK Success
S C2 SELECT "INBOX"
I 既存メールからUIDLを取得します
I メール一覧を取得中(1/2)
R * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing A
qJpEcRelied Junk NonJunk)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishin
g $Phishing AqJpEcRelied Junk NonJunk \*)] Flags permitted.
  * OK [UIDVALIDITY 641591262] UIDs valid.
  * 1001 EXISTS
  * 0 RECENT
  * OK [UIDNEXT 213960] Predicted next UID.
  * OK [HIGHESTMODSEQ 18919673]
  C2 OK [READ-WRITE] INBOX selected. (Success)
S C3 FETCH 1:* (UID RFC822.SIZE)
R ...(43764バイト)
  C3 OK Success
I メール一覧を取得中(2/2)
S C4 SELECT "Trash"
R * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing A
qJpEcRelied Junk NonJunk)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishin
g $Phishing AqJpEcRelied Junk NonJunk \*)] Flags permitted.
  * OK [UIDVALIDITY 641591286] UIDs valid.
  * 0 EXISTS
  * 0 RECENT
  * OK [UIDNEXT 19825] Predicted next UID.
  * OK [HIGHESTMODSEQ 18919673]
  C4 OK [READ-WRITE] Trash selected. (Success)
I 0 / 0 済み (0.0K / 0Kバイト)
I 未読/既読の取得(1/1)
S C5 SELECT "INBOX"
R * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing A
qJpEcRelied Junk NonJunk)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishin
g $Phishing AqJpEcRelied Junk NonJunk \*)] Flags permitted.
  * OK [UIDVALIDITY 641591262] UIDs valid.
  * 1001 EXISTS
  * 0 RECENT
  * OK [UIDNEXT 213960] Predicted next UID.
  * OK [HIGHESTMODSEQ 18919673]
  C5 OK [READ-WRITE] INBOX selected. (Success)
S C5 UID SEARCH UNSEEN
R
* SEARCH 182140 184602 187912 190996 191036 191185 191769 191820 191939 1925
54 192594 192740 193600 193612 193896 193917 193989 194117 194294 194447 194
563 194586 194637 194795 194821 195040 195096 195104 195123 195253 195368 19
5409 195441 195539 195618 195760 195775 195826 196052 196221 196225 196227 1
96270 196372 196379 196418 196643 196824 196839 196877 196943 196944 196958
197052 197110 197261 197292 197321 197431 197434 197467 197587 197589 197591
 197625 197751 197791 198055 198064 198267 198301 198
  C5 OK SEARCH completed (Success)
I フォルダ=*****@gmail.com\受信 未読化=2 既読化=0
終了時刻: 2016/03/28 14:01:48

即座に同期OFF

開始時刻: 2016/03/28 14:03:10
****IMAP4受信:*****@gmail.com (高速化ON) (最新メールからダウンロード)
I サーバーを検索中 - imap.gmail.com
I 接続中 - 64.233.188.109 (port=993,IMAP4)
I 接続完了
I SSL初期化中(TLS1.0固定)
I 暗号化開始 (TLS1.0/AES_128/128bit)
R * OK Gimap ready for requests from 101.128.159.43 q5mb42694165ieo
I アカウント/パスワードを送信
S ****
R * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-G
M-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT A
PPENDLIMIT=35882577 LIST-EXTENDED LIST-STATUS
  C1 OK *****@gmail.com authenticated (Success)
S C2 LIST "" *
I IMAPフォルダ一覧を取得中
(省略します)
  C2 OK Success
S C3 SELECT "INBOX"
I 既存メールからUIDLを取得します
I メール一覧を取得中(1/2)
R * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing A
qJpEcRelied Junk NonJunk)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishin
g $Phishing AqJpEcRelied Junk NonJunk \*)] Flags permitted.
  * OK [UIDVALIDITY 641591262] UIDs valid.
  * 1001 EXISTS
  * 0 RECENT
  * OK [UIDNEXT 213960] Predicted next UID.
  * OK [HIGHESTMODSEQ 18919673]
  C3 OK [READ-WRITE] INBOX selected. (Success)
S C4 FETCH 1:* (UID RFC822.SIZE)
R ...(43764バイト)
  C4 OK Success
I メール一覧を取得中(2/2)
S C5 SELECT "Trash"
R * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing A
qJpEcRelied Junk NonJunk)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishin
g $Phishing AqJpEcRelied Junk NonJunk \*)] Flags permitted.
  * OK [UIDVALIDITY 641591286] UIDs valid.
  * 0 EXISTS
  * 0 RECENT
  * OK [UIDNEXT 19825] Predicted next UID.
  * OK [HIGHESTMODSEQ 18919673]
  C5 OK [READ-WRITE] Trash selected. (Success)
I 0 / 0 済み (0.0K / 0Kバイト)
I 未読/既読の取得(1/1)
S C6 SELECT "INBOX"
R * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing A
qJpEcRelied Junk NonJunk)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishin
g $Phishing AqJpEcRelied Junk NonJunk \*)] Flags permitted.
  * OK [UIDVALIDITY 641591262] UIDs valid.
  * 1001 EXISTS
  * 0 RECENT
  * OK [UIDNEXT 213960] Predicted next UID.
  * OK [HIGHESTMODSEQ 18919673]
  C6 OK [READ-WRITE] INBOX selected. (Success)
S C6 UID SEARCH UNSEEN
R
* SEARCH 182140 184602 187912 190996 191036 191185 191769 191820 191939 1925
54 192594 192740 193600 193612 193896 193917 193989 194117 194294 194447 194
563 194586 194637 194795 194821 195040 195096 195104 195123 195253 195368 19
5409 195441 195539 195618 195760 195775 195826 196052 196221 196225 196227 1
96270 196372 196379 196418 196643 196824 196839 196877 196943 196944 196958
197052 197110 197261 197292 197321 197431 197434 197467 197587 197589 197591
 197625 197751 197791 198055 198064 198267 198301 198
  C6 OK SEARCH completed (Success)
S C8 LOGOUT
R * BYE LOGOUT Requested
  C8 OK 73 good day (Success)
I サーバー上に存在しない4通のメールをパソコン上から削除しました
終了時刻: 2016/03/28 14:03:13


開始時刻: 2016/03/28 14:05:09
****IMAP4受信:*****@yahoo.co.jp (高速化ON)
S C1 LIST "" *
I IMAPフォルダ一覧を取得中
(省略します)
  C1 OK LIST completed
S C2 SELECT "Inbox"
I 既存メールからUIDLを取得します
I メール一覧を取得中(1/1)
R * 526 EXISTS
  * 0 RECENT
  * OK [UIDVALIDITY 1] UIDs valid
  * OK [UIDNEXT 187887] Predicted next UID
  * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)] Permanent
 flags
  C2 OK [READ-WRITE] SELECT completed; now in selected state
S C3 FETCH 1:* (UID RFC822.SIZE)
R ...(22866バイト)
  C3 OK FETCH completed
I 0 / 5 済み (0K / 36Kバイト)
S C4 SELECT "Inbox"
R * 526 EXISTS
  * 0 RECENT
  * OK [UIDVALIDITY 1] UIDs valid
  * OK [UIDNEXT 187887] Predicted next UID
  * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)] Permanent
 flags
  C4 OK [READ-WRITE] SELECT completed; now in selected state
S C5 UID FETCH 187390 (BODY.PEEK[])
R ...(8078バイト)
  C5 OK UID FETCH completed
I 保存済: UIDL=187390
I 1 / 5 済み (7K / 36Kバイト)
S C6 UID FETCH 187611 (BODY.PEEK[])
R ...(6971バイト)
  C6 OK UID FETCH completed
I 保存済: UIDL=187611
I 2 / 5 済み (13K / 36Kバイト)
S C7 UID FETCH 187686 (BODY.PEEK[])
R ...(10786バイト)
  C7 OK UID FETCH completed
I 保存済: UIDL=187686
I 3 / 5 済み (21K / 36Kバイト)
S C8 UID FETCH 187739 (BODY.PEEK[])
R ...(8162バイト)
  C8 OK UID FETCH completed
I 保存済: UIDL=187739
I 4 / 5 済み (28K / 36Kバイト)
S C9 UID FETCH 187883 (BODY.PEEK[])
R ...(11832バイト)
  C9 OK UID FETCH completed
I 保存済: UIDL=187883
I 5 / 5 済み (36K / 36Kバイト)
終了時刻: 2016/03/28 14:05:11

即座に同期OFF

開始時刻: 2016/03/28 14:05:45
****IMAP4受信:*****@yahoo.co.jp (高速化ON)
S C1 LIST "" *
I IMAPフォルダ一覧を取得中
(省略します)
  C1 OK LIST completed
S C2 SELECT "Inbox"
I 既存メールからUIDLを取得します
I メール一覧を取得中(1/1)
R * 526 EXISTS
  * 0 RECENT
  * OK [UIDVALIDITY 1] UIDs valid
  * OK [UIDNEXT 187887] Predicted next UID
  * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)] Permanent
 flags
  C2 OK [READ-WRITE] SELECT completed; now in selected state
S C3 FETCH 1:* (UID RFC822.SIZE)
R ...(22868バイト)
  C3 OK FETCH completed
I 0 / 5 済み (0K / 45Kバイト)
S C4 SELECT "Inbox"
R * 526 EXISTS
  * 0 RECENT
  * OK [UIDVALIDITY 1] UIDs valid
  * OK [UIDNEXT 187887] Predicted next UID
  * FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
  * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)] Permanent
 flags
  C4 OK [READ-WRITE] SELECT completed; now in selected state
S C5 UID FETCH 187390 (BODY.PEEK[])
R ...(8078バイト)
  C5 OK UID FETCH completed
I 保存済: UIDL=187390
I 1 / 5 済み (8K / 45Kバイト)
S C6 UID FETCH 187611 (BODY.PEEK[])
R ...(6971バイト)
  C6 OK UID FETCH completed
I 保存済: UIDL=187611
I 2 / 5 済み (15K / 45Kバイト)
S C7 UID FETCH 187686 (BODY.PEEK[])
R ...(10786バイト)
  C7 OK UID FETCH completed
I 保存済: UIDL=187686
I 3 / 5 済み (25K / 45Kバイト)
S C8 UID FETCH 187739 (BODY.PEEK[])
R ...(8162バイト)
  C8 OK UID FETCH completed
I 保存済: UIDL=187739
I 4 / 5 済み (33K / 45Kバイト)
S C9 UID FETCH 187883 (BODY.PEEK[])
R ...(11832バイト)
  C9 OK UID FETCH completed
I 保存済: UIDL=187883
I 5 / 5 済み (45K / 45Kバイト)
S C9 UID SEARCH UNSEEN
R * SEARCH
  C9 OK UID SEARCH completed
I フォルダ=*****@yahoo.co.jp\受信 未読化=906 既読化=0
S C11 LOGOUT
R * BYE IMAP4rev1 Server logging out
  C11 OK LOGOUT completed
I サーバー上に存在しない385通のメールをパソコン上から削除しました
終了時刻: 2016/03/28 14:05:57


やり取りの記録は以上となります。ご確認お願いします。

[ ]
RE:49560 IMAP4同期についてNo.49566
秀まるお2 さん 16/03/28 16:45
 
 1つ勘違いしてしまってました。

 僕が思っていたのは、

 1.秀丸メール上でメールを削除する。
 2.サーバー上に同期する処理が勝手に起動する。
 3.しかし、サーバー上のメールがうまく削除されず、次回受信時に
   削除したはずのメールをまた受信してしまう。

 という話かと思っていました。なので、「2」の時のやりとり記録を教えて欲
しいとお返事してしまった所でした。

 今回の話をもう一度読み直しさせていただきました所、上記の現象はまったく
的外れで、実際には・・・

 1.秀丸メールでメールを受信する。
 2.Webブラウザでメールを確認する
   (いわゆるWebメールで)
 3.Webブラウザ上で特定のメールを削除する。
 4.秀丸メール側でいつまで待ってても、先ほどWebブラウザ上で削除した
   メールが秀丸メール上から削除されない。

 って話か、あるいは、

 1.秀丸メールでメールを受信する。
 2.Webブラウザでメールを確認する
   (いわゆるWebメールで)
 3.Webブラウザ上で特定のメールを削除する。
 4.秀丸メール側で「受信」を実行しても、先ほどWebブラウザ上で削除した
   はずのメールが削除されない。

 って話か、どっちかだったりしますでしょうか。

 あるいは、何か別の現象なのか・・・

 すみませんがその辺の再現手順など教えて欲しいです。再現手順さえ分かれば、
gmailやYahoo!メールということなので、こちらで再現テストが出来ると思いま
す。

[ ]
RE:49566 IMAP4同期についてNo.49569
barretto さん 16/03/28 17:16
 
ご推察いただいたような複雑な物では無く、

秀丸メールでHTMLメールを受信する
受信したHTMLメールを選択して、転送ツールバーのプルダウンから、HTML転送を選択
立ち上がったメールエディタ(HTML)で日本語入力をオンにすると入力ができない

といったものです。

[ ]
RE:49569 IMAP4同期についてNo.49570
barretto さん 16/03/28 17:26
 
すみません。間違えて投稿しました。

[ ]
RE:49566 IMAP4同期についてNo.49586
US さん 16/03/29 20:19
 
> 1.秀丸メールでメールを受信する。
> 2.Webブラウザでメールを確認する
>   (いわゆるWebメールで)
> 3.Webブラウザ上で特定のメールを削除する。
> 4.秀丸メール側でいつまで待ってても、先ほどWebブラウザ上で削除した
>   メールが秀丸メール上から削除されない。
>
> って話か、あるいは、
>
> 1.秀丸メールでメールを受信する。
> 2.Webブラウザでメールを確認する
>   (いわゆるWebメールで)
> 3.Webブラウザ上で特定のメールを削除する。
> 4.秀丸メール側で「受信」を実行しても、先ほどWebブラウザ上で削除した
>   はずのメールが削除されない。

後者ですね。WEBメール、正確には秀丸メールの以外の環境でメールを削除してから、
秀丸メールで受信を実行しても削除したメールは既読の状態になって受信BOXに残り
ます。

[ ]
RE:49586 IMAP4同期についてNo.49593
秀まるお2 さん 16/03/30 15:36
 
 gmailでテストしてみたら簡単に再現できました。たしかに「即座に同期」が
ONだとダメでした。

 大変失礼しました。

 さっそく修正して、とりあえず一回β版としてアップロードさせていただきま
す。(今日か明日中に)

[ ]
RE:49560 IMAP4同期についてNo.49606
US さん 16/03/31 19:48
 
ベータ版で修正を確認しました。対応ありがとうございます。

[ ]