バージョンを新しくしたら受信できないNo.06230
soramimi さん 20/02/05 11:34
 
v6.63では正常に受信できていました
v6.93にしたら受信できなくなりました
プロバイダはASAHIネットです
自宅サーバ(Dovecot)ではv6.93でも正常に受信できます。

ログを見ると、「S LIST」「R +OK」の後にあるはずの「S RETR」が送られていない
ようです。



● 秀丸メール v6.63 (正常)

開始時刻: 2020/02/05 11:00:28
****受信:ASAHI-NET
I サーバーを検索中 - pop.asahi-net.or.jp
I 接続中 - 202.224.34.152 (POP3)
I 接続完了
R +OK JPOP server ready (jpopd02) <xxxxxxxxxxxxxxxxxxxxx@pop.asahi-net.or.jp>
I ユーザーアカウントを送信
S USER XXXXXXXX
R +OK please send PASS command
I パスワードを送信
S PASS ****
R +OK your maildrop has 1 message(s)
I メール一覧を取得中
S STAT
R +OK 1 1655
S LIST
R +OK scan listing follows
R ...(11バイト)
S RETR 1
R +OK message follows
R ...(1683バイト)
I 1 / 1(?) 済み (1.6K / 2Kバイト)
I 保存済: UIDL=TKGEN/B6C78B65B508
S DELE 1
R +OK message 1 marked deleted
S QUIT
R +OK goodbye
終了時刻: 2020/02/05 11:00:28


● 秀丸メール v6.93 (受信失敗)

開始時刻: 2020/02/05 11:03:15
****受信:ASAHI-NET
I サーバーを検索中 - pop.asahi-net.or.jp
I 接続中 - 202.224.34.152 (POP3)
I 接続完了
R +OK JPOP server ready (jpopd02) <xxxxxxxxxxxxxxxxxxxxx@pop.asahi-net.or.jp>
I ユーザーアカウントを送信
S USER XXXXXXXX
R +OK please send PASS command
I パスワードを送信
S PASS ****
R +OK your maildrop has 1 message(s)
I メール一覧を取得中
S STAT
R +OK 1 1656
S LIST
R +OK scan listing follows
R ...(11バイト)
S QUIT
R +OK goodbye
終了時刻: 2020/02/05 11:03:16


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:06230 バージョンを新しくしたら受信でNo.06232
秀まるお2 さん 20/02/05 12:03
 
 お手数かけてすみません。一応、V6.93は長い期間βテストをしてたので、そう簡
単にこのような重大なバグが出ることは無いはずじゃないかと思うんですが、詳細よ
く分からずです。

 とりあえず、エラーが出てるんじゃなくて、サーバー上にあるメールが「ダウン
ロードまだのメール」とうまく認識されてないのが原因になってそうな気がします。
なので、すみませんが1回テストしてみて欲しいです。

 テストは・・・ご自身からご自身に何かメールを送って、それが受信されるかどう
か見てみて欲しいです。

 受信されないようでしたら・・・「送受信」メニューの「リモートメール...」コ
マンドを実行して、そこに出てくるサーバー上のメール一覧が正しそうかどうかと、
「ダウンロード済み」と出てるかどうか見て欲しいです。

 もしも、ダウンロード済みじゃないはずの新着メールが「ダウンロード済み」と出
てくるなら、それがおかしいということになります。

 もし「ダウンロード済み」と出てくるなら・・・。1回やってみて欲しいのが・・・

 秀丸メールのデータ用フォルダ配下にアカウント用のフォルダがあって、その配下
に、

    UIDL.bin

 というファイルがあります。このファイルはダウンロード済みメールのIDを覚えて
おく用のファイルです。これを一回削除して、それから秀丸メールで受信を実行して
みて欲しいです。そうすればダウンロードされるはずだと思います。

 それから改めてご自身からご自身宛にメールを送ってそれがダウンロードされるか
どうかテストしてみて欲しいです。それで直ってるとしたら、先ほどの「UIDL.bin」
ファイルが何らかの理由で壊れてたのかなぁと思います。

 そういうことでどうでしょうか。

 他に確認する点としては・・・アカウント毎設定の「メールサーバー・トラブル対
策」のページに、

    □ UIDL文字列をX-TuruKame-UIDL:ヘッダを使って保存する

 のオプションがあって、これをONにしてから受信すると、メールのID(UIDL)が確
認できます。

 メールのヘッダを「すべて表示」にするとそのヘッダが確認できまして、その内容
と、UIDL.binファイルの中身(テキスト形式)と比較することで、果たしてどのメー
ルがいつダウンロードされたのか調べることが可能です。

 それで調べていただく手もあります。

 もしかしてX-TuruKame-UIDL:ヘッダの中身がすべてのメールで同じになってたりす
ると、新着メールがダウンロードされない現象が起きたりします。

[ ]
RE:06232 バージョンを新しくしたら受信でNo.06233
soramimi さん 20/02/05 12:56
 
自分宛にメールを送り、プロバイダのウェブメールで未読メールが存在することを確
認したうえで、秀丸メールから受信すると、「受信したメールはありませんでした」
となります。
リモートメールコマンドで「最新の一覧を取得しなおす」を行っても、何も受信され
ませんでした。
再度プロバイダのウェブメールを確認したところ、未読メールは残ったままになって
いました。

次に、まったく同じ接続情報で、秀丸メール上に2つ目のアカウントを作成したとこ
ろ、そちらでは受信に成功しました。
成功したアカウントを削除し、旧アカウントでの受信はやっぱり失敗しました。

以上の検証を3回くらい繰り返し、いずれも同じ現象となったことから、旧バージョ
ンから引き継いだアカウント情報に残っている何らかのデータの残骸が、
受信済み判定に影響しているのでは、と思いました。

[ ]
RE:06233 バージョンを新しくしたら受信でNo.06234
秀まるお2 さん 20/02/05 13:27
 
> 以上の検証を3回くらい繰り返し、いずれも同じ現象となったことから、旧バージ
>ョンから引き継いだアカウント情報に残っている何らかのデータの残骸が、
> 受信済み判定に影響しているのでは、と思いました。

 テストしていただいた結果だとそのようなことになってそうではあります。

 アカウント毎設定を引き継いでメールが受信されない理由としては、2つの可能性
があるかなぁと思います。

 1つは、先ほどの僕の話にある

    UIDL.bin

 ってファイルが壊れてる可能性があるかなぁと思う所です。なので、とりあえずそ
のファイルをどこか別の所にバックアップした上で、一度削除してみて欲しいです。

 それともう1つの可能性は、振り分け設定で「受信しない」のようなアクションを
指定されてる可能性があります。「アカウント毎の設定・メールの振り分け」の中に、
何か振り分け時の動作として「受信しない」または「完全に削除する」のような指定
をされてるのがもしあるなら、その振り分け項目を削除したら直るような気がします。

 振り分け設定は、アカウント毎設定配下の「filter.txt」ってファイルに記録され
てるので、そのファイルを秀丸エディタやメモ帳で見て、

    "受信しない"

 のような文字列検索をすれば、そういうアクション指定してるかどうか分かると思
います。

 あと、「受信しない」の振り分けアクションを指定してたとしたら、受信コマンド
実行後に秀丸メール・ウィンドウの一番下にあるステータスバーに何かそれについて
のメッセージが出てくるはずだと思います。

 どうでしょうか。

[ ]
RE:06233 バージョンを新しくしたら受信でNo.06235
秀まるお2 さん 20/02/05 13:32
 
 もう1つありました。

 「アカウント毎の設定・上級者向け・その他」の中にある

 □ 大きなメールはダウンロードしない

 がONになっていて、制限サイズが極端に小さいと、ダウンロードされないことがあ
りえると思います。ここもチェックしてみて欲しいです。

[ ]
RE:06234 バージョンを新しくしたら受信でNo.06236
soramimi さん 20/02/05 14:16
 
結果的には受信できるようになったのですが、次のようなことがわかりました。

v6.93では、「トラブル対策/UIDLコマンドを使わない」のチェックがオンのとき、
受信できない。チェックを外すと受信できるようになる。(ASAHIネットも自作サー
バのDovecotも同様)

v6.63では、UIDLコマンドを使わないの設定にかかわらず受信できる。

今まで、この設定を変更した記憶はなく、以前からチェックがオンになったまま使い
続けていた模様。


アカウントの新規作成をしたとき、普通に行うとチェックがオフの設定になる。チェ
ックがオンの既存アカウントから情報をコピーしてアカウント作成すると、設定が引
きつがれて、受信に失敗する新規アカウントが作成される。

[ ]
RE:06236 バージョンを新しくしたら受信でNo.06237
秀まるお2 さん 20/02/05 15:00
 
 お手数かけてすみません。そこのオプションONでテストしたら簡単に再現しました。

 UIDL関係の処理は、以前(たしか1年くらい前)、サーバー上に極めて大量のメー
ルがある時に遅い&秀丸メールが固まるって問題があって、それの対処のためにいろ
いろ処理を作り直してて、その時に、そこのオプションONの時の処理がおかしくなっ
てしまってたのだろうと思います。

 なんとか見直してまた修正させていただきます。

 ちなみにそこのオプションは、メールサーバーの返すUIDLが信用できないことが以
前あって、そういうサーバー向けに用意したオプションになります。今現在はそうい
うサーバーは無いと思うので、OFFで大丈夫だと思います。

[ ]