Gmail IMAP で wsock32.dllのsend関数エNo.49663
suii さん 16/04/13 09:04
 
V6.53です。

ここ数週間の版で、Gmailの受信でエラーが出るようになってしまいました。

 開始時刻: 2016/04/13 08:54:02
 ****IMAP4受信:Gmail (高速化ON)
 E 送信(wsock32.dllのsend関数)でエラーが発生しました。エラーコード = 10057
 S C1 LIST "" *
 I IMAPフォルダ一覧を取得中
 終了時刻: 2016/04/13 08:54:10

Gmailを受信操作すると一度は必ず成功、もう一度受信操作すると上記のエラー。
その後受信操作すると成功… これの繰り返しとなります。

秀丸メールでGmailの下書きを書いている時も、自動受信(自動保存がGmail下書
きフォルダへのupされるタイミングかもしれない)のタイミングで上記発生して
エディタがグレーとなり1分ほどハングアップするようになってしまいました。

確認する点があれば教えていただきたくお願いします。

[ ]
RE:49663 Gmail IMAP で wsock32.dllのseNo.49664
秀まるお2 さん 16/04/13 09:36
 
 最近のバージョンでの変更点として、IMAP4での「即座に同期」がONの場合に
メールサーバーと秀丸メールを接続しっぱなしにして、2回目以降は接続や
ログインの手間を省いて高速化するようにしたってのがあります。

 それの関係でおかしくなったのかもしれません。

 「設定・アカウント毎の設定...」の「メールサーバー・POP3/IMAP4」の

 □ 即座に同期

 がONでしたら、とりあえず一度そこをOFFにして試してみて欲しいです。

 または、定期受信がONで、「IDLEコマンドを使って新着メールを監視する」が
ONの場合も接続しっぱなしにはなりますが、この場合の動作については以前の
バージョンから変わってないはずです。

> エディタがグレーとなり1分ほどハングアップするようになってしまいました。

 ソケット関係でエラーが出るにしても、秀丸メールの、しかもエディタ・
ウィンドウが固まるのはちょっと不思議な気がします。何かパソコンのシステム
自体に問題が起きてる可能性もあるかもしれないです。たとえばアンチウィルス
ソフトで何か高機能な物(メールの通信経路に入り込むタイプとか)をお使いで
したら、一時的に無効化して試してみるとかもやっていただいた方がいいかもし
れません。

 あと、固まるのだとしたら、Hangup Checkerでログを取っていただく作戦もあ
ります。「全般的な設定・上級者向け・デバッグ」の中の

  □ Hangup Checkerを常駐させる

 をONにすると、タスクバーのトレーにピストル型のアイコンが出てくるので、
ハングアップした時にそこをダブルクリックしていただくと、秀丸メールの
データ用フォルダにdump.txtってファイルが生成されて、そこにいろいろ記録が
出ます。それを僕に送っていただければ、原因究明できるかもしれません。

 もしよかったらこれもお願いします。

[ ]
RE:49664 Gmail IMAP で wsock32.dllのseNo.49666
suii さん 16/04/13 11:39
 
取り急ぎ、
> 「設定・アカウント毎の設定...」の「メールサーバー・POP3/IMAP4」の
>  □ 即座に同期
>  がONでしたら、とりあえず一度そこをOFFにして試してみて欲しいです。]
OFFにしたらエラーが出なくなりました。
定期受信はON、「IDLEコマンドを使って新着メールを監視する」もONで、問題な
しです。

上記エラーが無くなったらエディタが固まることもなくなってしまったのですが、
今度時間があるときにあえて上記設定を戻したdump.txtもご報告したいと思いま
す。

なお、Kaspersky インターネットセキュリティ使用ですが「メール保護(危険な
オブジェクトのスキャン)」「迷惑メール対策(spamフィルタ)」はオフです。

[ ]
RE:49666 Gmail IMAP で wsock32.dllのseNo.49667
秀まるお2 さん 16/04/13 12:10
 
 実は、「即座に同期」がONの時の、接続しっぱなしにしてる通信回線を再利用
する時に、もしも何かエラーがあったらその通信回線を切断して、もう一度接続
しなおしからやり直す処理を入れてたつもりでした。

 ですが、エラーの種類によっては再試行されず、そのままエラーで中断してし
まうようです。

 エラーになっても可能な限り、接続からやり直すように直そうと思います。と
りあえず連絡いただいたエラーの時はちゃんとやり直すようにします。

 次のV6.54β2からそうします。

 Hangup Checkerのログが取れたら、それはそれで送っていただけると助かりま
す。ちなみに送り先は"maruo@mitene.or.jp"になります。

[ ]
RE:49667 Gmail IMAP で wsock32.dllのseNo.49673
suii さん 16/04/14 17:29
 
□ 即座に同期 をONに戻しますと 何かのタイミング で必ずエディタがグ
レー(色が薄い状態)でタイトルバーは「(応答なし)」となるのですが、その時に
Hangup Checkerをダブルクリックしても「dump.txtは出力したが本体ウィンドウ
はハングアップしていないと思われます」と表示されます。
 →http://i.imgur.com/jQOaICe.png
確かに本体側は操作できます。
なのでdump.txtは無用ですよね。

上記の「何かのタイミング」というのは、本体側で「送受信エラーの記録」ダイ
アログが出ている時にエディタ側で自動保存が行われた時、かも知れません。

[ ]
RE:49673 Gmail IMAP で wsock32.dllのseNo.49674
秀まるお2 さん 16/04/14 18:23
 
 たしかに本体ウィンドウはハングアップしてないのですが、エディタ・
ウィンドウがハングアップしてるのであれば、出来たらdump.txt送っていただけ
たらと思います。

 エディタ・ウィンドウも含めて、すべてのスレッド(ここで言うスレッドとは
CPUの実行単位で言う所のスレッド)の実行状況がdump.txtに出てるので、
エディタ・ウィンドウが固まってるとしたら、それがどこで固まってるかも分か
るはずではあります。

 Hangup Checkerのメッセージ的には、エディタ・ウィンドウがハッグアップし
てるかまではチェックしてないので、その辺不親切というか、中途半端ではあり
ます。余裕があったらこっちも直そうと思います。

 1分はちょっと長いので、何か異常があるような気がします。(秀丸メール
内部じゃない可能性もありますが)

> エディタ側で自動保存が行われた時、かも知れません。

 自動保存のタイミングで固まるとしても、やはりそれはそれでバグのような気
がします。
 (再現方法としてそういう情報はありがたいです)

-----------------------------------------------
 あと、問題の10057のエラーが出たら自動で接続からやり直す処理は、手元の
バージョンでは動くようになりました。明日アップロードできると思います。意
図的にエラーを発生させるテストをして動作確認もしたので大丈夫だと思います。

 (10057のエラーが出る根本原因は分かりませんが)

[ ]
RE:49674 Gmail IMAP で wsock32.dllのseNo.49676
秀まるお2 さん 16/04/15 10:45
 
 送っていただいたdump.txtを調べてみたら、エディタ・ウィンドウのスレッド
がDeleteFileっていう関数(ファイルを削除する用の関数)を呼び出して帰って
きてないようでした。

 DeleteFileを呼ぶこと自体は想定内の動作で、実際にそこの処理を通すテスト
もしてみたんですけど、こちらでは大丈夫そうでした。

 ということで、なぜ固まってしまうのかは、すみませんが分かりませんでした。

 アカウント配下に「_imapuploaddraft_temp」ってフォルダが作成されて、そ
こにアップロード用の一時ファイルを生成するんですが、そこのファイルの削除
で固まるようです。

 とりあえず、受信時にエラーが出ても接続からやり直す用の処理をした
バージョンを今日アップロードさせていただきます。

[ ]
RE:49663 Gmail IMAP で wsock32.dllのseNo.49684
Otoha さん 16/04/18 07:25
 
作者様、皆様こんにちは。
毎回お世話になります

同じ現象が、頻繁に発生するので、ここに便乗して質問です

・使用しているのはzoho.comでIMAP
・ここのやりとりを読みましたが、即座に同期をOFFにしたら直りました
・バージョンは  hmmail654b2speech_signed.exe です

お二人の通信履歴を見ますと、上述のバージョンで直ったようですが
zoho.com では直っていません

アカウント: 01:***PC でのエラー。
送信(wsock32.dllのsend関数)でエラーが発生しました。エラーコード = 10057


-------------------
エラーコード 10057 の意味:ソケットが接続されていないか、sendto 呼び出しを使
ってデータグラム ソケットで送信するときにアドレスが指定されていないため、
データの送受信を要求することは禁じられています。


/*****
詳細

開始時刻: 2016/04/18 07:23:56
****IMAP4受信:01:***PC
E 送信(wsock32.dllのsend関数)でエラーが発生しました。エラーコード = 10057
S C1 LIST "" *
I IMAPフォルダ一覧を取得中
終了時刻: 2016/04/18 07:24:30

こんな感じです。

即座に同期、zoho.comでは無理でしょうか?



[ ]
RE:49684 Gmail IMAP で wsock32.dllのseNo.49685
Otoha さん 16/04/18 07:27
 
ごめんなさい。バージョンの【記述】を間違えました

hmmail654b2_x64_signed.exe

こちらとHTMLビューワーをインストールしています。

秀丸メールは常駐させてます

[ ]
RE:49685 Gmail IMAP で wsock32.dllのseNo.49687
秀まるお2 さん 16/04/18 09:39
 
 エラー直って無くてすみません。

 とりあえず今、Zoho.comに入会してテストを始めた所です。「即座に同期」を
ONにして今何回か受信するテストをしてますが、今のところは症状は起きなてな
いです。

 そもそも的に、「即座に同期」をONにしてる時だけ「send関数のエラー」が起
きるのが謎なんですが、Zoho.comだから起きるというよりは、何か他の条件(カ
スペルスキーさんとか?)があるのかなぁという気がします。

 とりあえずsend関数でエラーが出る根本原因は別にして、エラーが出ても再試
行しないといけないはずで、それがまだ直ってないということで、それは大変失
礼しました。

 相変わらずダメな原因は、もしかして「C1 LIST "" *」ってコマンドを送る前
の、アイドルをキープする用のNOOPコマンドの送信でエラーが出てるのかなぁと
いう気がしてきました。この辺も含めていろいろテストしてなんとか直るように
トライしてみます。

 また次のβ版で確認お願いしたいと思いますので、その時またお願いします。

[ ]
RE:49687 Gmail IMAP で wsock32.dllのseNo.49688
秀まるお2 さん 16/04/18 13:05
 
 カスペルスキーもインストールしてみました。

 (というか、Otohaさんもカスペルスキーでしょうか?)

 今のところ受信でエラーになったり接続からやり直したりする現象は起きない
ようですが、しばらく様子しつつ、ソースコードの見直しなどいろいろトライし
てみます。

[ ]
RE:49688 Gmail IMAP で wsock32.dllのseNo.49689
Otoha さん 16/04/18 18:18
 
お世話になります


> (というか、Otohaさんもカスペルスキーでしょうか?)

私は、ESET V9(他社の2016版相当)を使っています

こちらは、IDLEで受信していると即同期ONの時、煩雑にエラーがでます

[ ]
RE:49689 Gmail IMAP で wsock32.dllのseNo.49692
秀まるお2 さん 16/04/19 10:06
 
 アンチウィルスソフトがESETということで、すみませんがアンチウィルスソフ
トは関係なさそうでした。僕の所でもしばらくカスペルスキーでテストしました
が、特にこれのせいで問題が出ることはありませんでした。

 それよりも、1つ分かったことがありました。Zoho.comさんの場合、サーバー
との通信がつながったままで何もデータが流れない時間が5分以上あると、その
後データを送っても応答が来なくなるケースが多々あるようです。

 通信が途絶えないようにするために定期的にNOOPコマンドを送るんですが、そ
の間隔が現状5分〜8分になってるので、それを2分程度に短縮することにしま
す。2分にしたら、ほとんど切れることは無くなりました。

 (ちなみにBecky!さんの場合は1分毎にNOOPコマンドを送ってるようです)

 あと、「全般的な設定・送受信・詳細」の中に、

  □ IMAP4での「即座に同期」がONでも接続しっぱなしにしない

 ってオプションも追加します。これをONにすれば、昔のバージョンと同じく同
期の度に毎回ログインからやり直す動作になります。最悪これで回避をお願いす
るってことにさせていただこうかと思います。

 他もいろいろ見直して、今日か明日中に次のβ版をアップロードしたいと思い
ます。少々お待ちください。

[ ]
RE:49692 Gmail IMAP で wsock32.dllのseNo.49700
Otoha さん 16/04/19 21:20
 
ありがとうございます!!

すごくういれしいです。急ぎませんので(即座に同期は、対応下さるまで、一回手動
受信して対応しますから)、ゆっくり待ちます


[ ]