V6.75β2No.01926
秀まるお2 さん 17/08/24 15:40
 
 V6.75β2をアップロードしました。

■USAGI6502さんへのお願い

 まず、送っていただいたdump.txtなどでいろいろ調べたのですが、特に
Version 6.75β1でレベルダウンしたと思わしき点については原因は特定できま
せんでした。なので、いくつか別の対策を考えました。

 今回のバージョンで、IMAPサーバーからのメール一覧の取得方式をまた変えま
した。

   FETCH 1:* (UID)

 ってコマンドを使うようにしました。Version 6.74以下では、

   FETCH 1:* (UID RFC822.SIZE)

 ってコマンドになって、UIDとメールサイズと両方を取得するコマンドを発行
してたんですが、今回から、サイズは取得せずに、UIDだけ取得するようにしま
した。結果、Version 6.75β1とほとんど同じ速度で、しかも、返ってくる結果
は以前とほとんど同じって仕組みになります。

 もしもVersion 6.75β1でたしかにレベルダウンのバグが出てたのだとしたら、
今回の修正で直ってくれる可能性が高いと思います。

 それでもまだダメな場合のために、いくつかオプションを用意しました。

 「全般的な設定・上級者向け・デバッグ・IMAP」に、

 IMAPサーバーからのメール一覧の取得方式

 を用意しました。ここの「Version 6.74以下互換の古い方式」にすれば、以前
と同じ方式になります。

 もしダメな場合はこれを試してみて欲しいです。

 もう1つ、

 □ IMAPの同期モードで同じメールを何回も受信する場合の対策

 ってオプションも用意しました。これをONにすると、「受信済みのメールかど
うか」の判定ロジックが多少変更されて、結果、多重受信が直るかもしれません。
もしこれをONにして直るなら、特にVersion 6.75β1でのレベルダウンじゃなく
て、既存のバグだった可能性が高いですけども。

 この辺、すみませんがまたテストお願いしたいです。

32bit版:
http://hide.maruo.co.jp/software/bin3/hmmail675b2_signed.exe

64bit版:
http://hide.maruo.co.jp/software/bin3/hmmail675b2_x64_signed.exe

 よろしくお願いします。

[ ]
RE:01926 V6.75β2No.01929
USAGI6502 さん 17/08/24 16:24
 
お世話になります。

> V6.75β2をアップロードしました。

さっそく使用させていただきます。
ご対応ありがとうございました。



[ ]
RE:01929 V6.75β2No.01930
秀まるお2 さん 17/08/25 10:56
 
 一応、今回のβ版で直ったかどうかだけ教えて欲しいですけども。

 それと、もし今回のバージョンで直ってる(特にオプションをいじらなくても
直ってる)としたら、追加でお願いしたい点が1つあります。

 「全般的な設定 - 上級者向け - デバッグ - IMAP」の「IMAPサーバーからの
メール一覧の取得方式」に、

   ○ 「SEARCH NOT DELETED」を使う方式

 ってオプションもあります。これにすると、問題の起きたVersion 6.75β1と
同じ方式に戻ります。これにするとやっぱりダメなのかも念のため教えて欲しか
ったりします。

[ ]
RE:01930 V6.75β2No.01931
USAGI6502 さん 17/08/25 11:16
 
お世話になります。

> 一応、今回のβ版で直ったかどうかだけ教えて欲しいですけども。

ベータ2を使用しメールの送受信をしていますが、問題なく
正常に動作しています。
IMAP4動作のオプションはご指示通りです。



>   ○ 「SEARCH NOT DELETED」を使う方式
>
> これにすると、問題の起きたVersion 6.75β1と
>同じ方式に戻ります。
>これにするとやっぱりダメなのかも念のため教えて欲しかったりします。

 承知しました。
 午後から「SEARCH NOT DELETED」をONにして使用
 してみます。


取り急ぎ。





[ ]
RE:01931 V6.75β2No.01935
usagi6502 さん 17/08/28 09:42
 
お世話になります。


金曜日午後から「SEARCH NOT DELETED」にて使用していますが
特に問題なく動作していましたが、1件重複するメールが発生
しましたので、取り急ぎお伝えします。

今後は、「SEARCH NOT DELETED」をやめて標準に戻したほうが
よいでしょうか?
あるいは、もうしばらく様子をみたほうがよいでしょうか?


取りあえず、重複した時あたりのログは確保しています。



[ ]
RE:01935 V6.75β2No.01936
秀まるお2 さん 17/08/28 10:02
 
 テストありがとうございます。

 やはりSEARCH NOT DELETED方式だとダメということで了解しました。とりあえ
で元の設定(標準方式)に戻して欲しいです。

 適当なタイミングでこの辺のオプションすべて廃止して、標準方式のみにしよ
うかなぁと思います。

[ ]
RE:01936 V6.75β2No.01938
usagi6502 さん 17/08/28 10:18
 
お世話になります。

標準方式に戻すことにします。
また何かあればよろしくお願いいたします。

usagi6502



[ ]
RE:01938 メール重複しましたNo.01945
usagi6502 さん 17/08/31 09:01
 
秀まるおさん

お世話になります。

秀丸メールVer6.75 Beta3をし、IMAP4の一覧受信設定を
標準「FETCH 1:* (UID)」で使用していましたが、受信
メールが重複しましたので、取り急ぎお伝えいたします。

2つノールは以下となり全ヘッダを秀丸エディタで比較
してみましたが、相違はなく同一でした。

送受信日時:今日(木)08:29
X-TuruKame-UIDL: 106092
Date:     Wed, 30 Aug 2017 23:19:09 +0000

送受信日時:今日(木)08:26
X-TuruKame-UIDL: 106092
Date:     Wed, 30 Aug 2017 23:19:09 +0000


以前、ご教示いただきました以下オプションをONに
して使用したよいのでしょうか?

IMAPの同期モードで同じメールを何回も受信する場合の対策



なお、1通のみの重複なので、もう少し様子をみてみること
にします。
PCの問題かもしれませんので。


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

usagi6502


[ ]
RE:01945 メール重複しました補足No.01946
usagi6502 さん 17/08/31 09:34
 
秀まるおさん

補足です。


重複し始めると、2、3つと重複メールが増えていくようです。

取り急ぎ


>usagi6502

[ ]
RE:01945 メール重複しましたNo.01947
秀まるお2 さん 17/08/31 09:43
 
 毎度お手数かけてすみません。

 Version 6.75β2の修正によって再現性が低くなった(以前は再現性100%だっ
たのが現在は滅多に起きない?)ってことなのかなぁと思いつつも、それでも起
きるということで・・・

 とりあえず、「全般的な設定・上級者向け・デバッグ・IMAP」の「Version 6.
74以下互換の古い方式」にして使っていただくのが1つお勧めです。

 それで起きなくなるなら、そのままその設定で使っていただくといいかもしれ
ませんが、もしそれでも起きるなら、最近のバージョンでおかしくなったという
よりは、以前からおかしかったのが、最近たまたま症状として出てきたってこと
かもしれません。

 その場合(旧方式でもダメな場合)は、

   □ IMAPの同期モードで同じメールを何回も受信する場合の対策

 をONにして試してみて欲しいです。そうすれば重複受信は無くなると思います。

 現状では原因がよく分からないのでこれらのオプション変更による回避策を試
していただくしか無いかなぁと思います。

[ ]
RE:01947 メール重複しましたNo.01948
usagi6502 さん 17/08/31 14:07
 
ご教示ありがとうございました。

IMAP4一覧受信方法については、今後標準とされる仕様で
使いたいと思います。

また、以下オプションは、もうしばらく様子をみてから
ONにして使用してみます。

□ IMAPの同期モードで同じメールを何回も受信する場合の対策



usagi6502




[ ]
RE:01948 メール重複しましたNo.01953
秀まるお2 さん 17/08/31 17:16
 
 dump.txt送っていただきありがとうございます

 実はVersion 6.75β2から、dump.txtに追加で情報出力するようにしてまして、
それで1つ分かったことがあります。

    fExist mismatch, by UIDL.bin=0, by real mail=1, UIDL=.....

 って記録が出てるんですが、これはつまり、UIDL.binってファイルを使っての
「受信済みのメールかどうか」の判定で、「受信済みでない」と判定されたこと
を意味しています。しかし、「real mail=1」の記録としては、実際には同じ
UIDLのメールが既に受信されてることを意味します。

 長くなってしまうのですが詳しい事情を説明させていただきますと・・・

 秀丸メールのデータ用フォルダのアカウント配下に、「UIDL.bin」って
ファイルがありまして、これは実はテキストファイルになってて、秀丸エディタ
などで開いて見ることが出来ます。これを見ると、例えば

*   2017/08/31
17763
17762
*   2017/08/30
17761
17760
・・・・

 みたいな感じで、受信済みになったメールのUIDL文字列を、日付ごとに区切っ
て保存しています。

 で、サーバー上のメール一覧を取得したら、このUIDL.binの中に同じUIDLがあ
るかどうか比較して、もし無ければ受信するって動作をします。

 今回はこの判定で、問題のメールのUIDLが「UIDL.binに存在しない」と判定さ
れてることになります。

 そうなる理由としては・・・、例えば意図的にUIDL.binファイルをユーザーさ
んが書き換えたりとか、または昔の状態に戻したりすると、同じメールを重複受
信することがありえますけども、そういうことが無いとしたら、秀丸メールの方
でのUIDL.binの書き換えがうまくいってない可能性がありえます。

 とりあえず、重複受信が発生したら、UIDL.binファイルの中に、その重複受信
したUIDL文字列がちゃんと登録されてるかどうか見ていただくといいです。もし
登録されてないなら、手で無理矢理追加してしまうと回避できるんじゃないかと
思います。

 UIDL.binファイルの書き換え処理は、一応最近のバージョンでいじってること
は無いはずだと思いますけども、改めて処理を見直してみます。

[ ]
RE:01953 メール重複しましたNo.01955
usagi6502 さん 17/08/31 17:32
 
お世話になります。

早々にご確認いただきありがとうございました。

UIDL.binファイルについては、存在も意識がなかったので、
特に何かをしたことはないです。

例えば、UIDL.binファイルをリセット(初期化)するような
ことはできないのでしょうか?
ファイルを消したらプログラムが自動で作り直していただけ
るとか。。。


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

usagi6502







[ ]
RE:01955 メール重複しましたNo.01957
秀まるお2 さん 17/08/31 17:46
 
 UIDL.binファイルを削除すると、サーバー上にあるメールすべてをもう一度ダ
ウンロードしなおしてしまいます。それで「リセット」にはなりますけども。

 とりあえず、現状のUIDL.binファイルを秀丸エディタで開いて、重複受信して
るUIDLが登録されてるかどうかだけでも一回見てみて欲しいです。登録されて無
ければ、手で追加して保存すると、とりあえず同じメールは重複受信しなくなる
と思います。

 登録されてるけども重複受信するなら・・・。そういうバグがあるってことに
なりますが。

[ ]
RE:01957 メール重複しましたNo.01959
usagi6502 さん 17/09/01 07:38
 
お世話になります。

8/31朝に最初に重複したメール 106092 はUIDL.binに登録
されていました。

念のためUIDL.binはコピーして別に保存しておきました。


取り急ぎ。

usagi6502


[ ]
RE:01959 メール重複しましたNo.01960
秀まるお2 さん 17/09/01 08:28
 
 次は正式版にしようと思ってる所ではあるんですが、もう1つ対策を入れよう
と思います。

 現象の処理は、

 1.UIDL.binファイルによる「受信済みかどうか」の判定
 2.受信済みメールの中のX-TuruKame-UIDL:ヘッダ内容をすべて抽出
   して、それと比較しての「受信済みかどうか」

 の種類の判定をしてるんですが、追加で、

 3.直前の受信時の、サーバー上にあったメールのUIDLの一覧。

 を別ファイルに覚えておくようにして、もしも上記の1と2で不一致が起きた
場合は、3の方式で比較して、どっちか多数決で受信するかどうか決めるような
処理を入れてみようと思います。

 それで大丈夫になりそうかなぁと思います。

[ ]
RE:01960 メール重複しましたNo.01964
usagi6502 さん 17/09/01 12:49
 
お世話になります。


> 3.直前の受信時の、サーバー上にあったメールのUIDLの一覧。
>
> を別ファイルに覚えておくようにして、もしも上記の1と2で不一致が起きた
>場合は、3の方式で比較して、どっちか多数決で受信するかどうか決めるような
>処理を入れてみようと思います。


 お手数をお掛けしますが、よろしくお願いします。



usagi6502


[ ]
RE:01964 IMAP4フォルダ同期の動作についNo.01995
usagi6502 さん 17/09/05 16:41
 
お世話になります。


Ver6.75β4以降にしてからメールの重複は、今のところ
発生していませんので、お伝えします。


あと、IMAP4のフォルダ同期で指定していないフォルダが
PC上に時々作成されるのですが、サーバ通信か何かに
問題があるのでしょうか?(昔からです)

具体的には、サーバの”送信済みフォルダ”ですが、
次に通信すると削除されなくなるので実害はないですが、
ちょっと気持ち悪いです。


usagi6502



[ ]
RE:01995 IMAP4フォルダ同期の動作についNo.01996
秀まるお2 さん 17/09/05 18:12
 
 今のところ大丈夫ということで、情報ありがとうございます。

> あと、IMAP4のフォルダ同期で指定していないフォルダが
> PC上に時々作成されるのですが

 「アカウント毎の設定・メールサーバー・POP3/IMAP4・IMAP4関連」の中にあ
る「対象じゃないフォルダは秀丸メール上に表示しない」がONになってるにも関
わらず、対象外のフォルダが出てくることがあるってことですよね。

 出てきたとしても、また受信を実行すれば消えたりもするのやら?

> サーバ通信か何かに
> 問題があるのでしょうか?(昔からです)

 サーバーから取得するフォルダ一覧が何かいつもと違う時とか、何か再現の条
件があるんじゃないかと思うんですが、そうだとしても、対象外フォルダが出て
くるのはおかしいとは思います。

 再現性が不明だとテストも難しいです。

 とりあえず、僕のgmailアカウントで同じ設定にしてしばらく見てみることに
します。

[ ]
RE:01996 IMAP4フォルダ同期の動作についNo.01998
秀まるお2 さん 17/09/05 19:06
 
 アカウント配下に「ImapFoldersTarget.txt」ってファイルがあって、そこに
書かれてないフォルダは作成しないはず、という処理になってるようではありま
す。

 今こちらで、意図的にそこにフォルダ名を入れたり外したりしてフォルダ作成
するかどうかテストした限りはうまく動いてるようですけども。

 そのファイルを読み込んでちゃんとそこに書いてあるフォルダかどうか確認し、
書いてないフォルダだったら絶対作成しないような、そういう安全対策を一回入
れてみます。そして、作成する時は、ImapFoldersTarget.txtの内容なども含め
てdump.txtをいろいろ出すようにしてみます。

 再現頻度がどのくらいか分かりませんが・・・。1週間に1回くらいしか起き
ないのか、それとも一ヶ月に1回か・・・・。

[ ]
RE:01998 IMAP4フォルダ同期の動作についNo.02000
usagi6502 さん 17/09/06 07:32
 
お世話になります。

早々にご確認ありがとうございました。


> 再現頻度がどのくらいか分かりませんが・・・。1週間に1回くらいしか起き
>ないのか、それとも一ヶ月に1回か・・・・。


頻度的には、月に2,3回発生する印象でしょうか。
正確に分からず申し訳ありません。

取りあえず、発生時のdump.tstは保管してありますので、
該当時間帯を切り出してみます。
何かの手掛かりになればと思います。

今日、送付は難しいかもしれませんが、よろしくお願い
いたします。


usagi6502



[ ]
RE:02000 IMAP4フォルダ同期の動作についNo.02007
usagi6502 さん 17/09/06 15:51
 
お世話になります。

再現しましたので状況をお伝えします。

実は、アカウントが2つありまして、1つは○○用、もう1つは
gmail用となっています。
(伏字で恐縮です)

gmailはIMAP4の同期で”送信済みメール”の同期を指定している
ため、PC上にフォルダが作られています。
○○用は、IMAP4の同期で”送信済みメール”の同期を指定して
いませんのでフォルダはありません。


ここで、gmail用を使用したあと、○○用で自分自身にメールを
送付した後、IMAPの同期が行われると、指定のないはずの
”送信済みメール”フォルダが出現します。
このあと、送受信を行うと、”送信済みメール”フォルダは消え
ます。


使い方に問題があるのでしょうか???


usagi6502



[ ]
RE:02007 IMAP4フォルダ同期の動作についNo.02008
秀まるお2 さん 17/09/06 16:22
 
 詳しい情報ありがとうございます。おかげさまでこちらでも再現できました。
次のβ版にて対応させていただきます。

 アップロードした後に、そのメールを秀丸メールのフォルダ上にも生成する用
の処理があって、その処理が、同期対象のフォルダじゃなくても動作してしまっ
てました。同期対象じゃないフォルダの場合はメール生成しないようにしたら直
りました。

 あと、ついでに、同期対象じゃないフォルダを生成しようとした時に無理矢理
ブロックする用の、フェールセーフ的処理も入れてしまったので、それもそのま
ま入れたままにします。(実際、これが機能して今回のバグも発生を抑止出来て
たので)

[ ]
RE:02008 IMAP4フォルダ同期の動作についNo.02009
usagi6502 さん 17/09/06 16:49
 
お世話になります。

> おかげさまでこちらでも再現できました。
>次のβ版にて対応させていただきます。


再現ができてよかったです。
β版よろしくお願いいたします。


usagi6502


[ ]