V4.00正式版をアップロードしましたNo.20830
秀まるお2 さん 04/12/16 15:32
 
 V4.00の正式版をアップロードしました。

  http://hide.maruo.co.jp/software/bin/tk400.exe

 V3.71からの主な変更点:

・迷惑メールフィルターを作った。
・S/MIME電子署名の検証関係での脆弱性のバグ対応。
・メール一覧の2階建て表示およびストライプ表示。
・zip形式添付ファイルの中のファイル拡張子もチェックして、ウィルス入りと
  思わしきzipファイルを自動削除できるようにした。
・NOD32やNorton2005等の一部アンチウィルスソフトとの相性問題対策をした。
  (データの受信を、同期ソケットによるマルチスレッド動作じゃなくて、非ソ
  ケットを使ったシングルスレッドでやるようにした)

 メール一覧の2階建て表示やストライプ表示のような目立った機能追加が出来
たり、S/MIME関係の難しいバグを解決できたりと、いろいろユーザー様からご協
力いただきまして、あらためて感謝します。

[ ]
RE:20830 V4.00正式版をアップロードしまNo.20831
ポン太 さん 04/12/16 16:37
 
秀まるお2 さん、こんにちは。ポン太 です。

>・NOD32やNorton2005等の一部アンチウィルスソフトとの相性問題対策をした。
>  (データの受信を、同期ソケットによるマルチスレッド動作じゃなくて、非ソ
>  ケットを使ったシングルスレッドでやるようにした)

これを3.71相当にするオプションはありませんか?

AVGのEMSを使い始めてずっと調子が良くないのですが、もしやと思って3.71に
バージョンダウンしたところ、今のところうまくいっています。
まだバージョンダウンして数十分程度なので確証はないのですが、オプションの
有無だけお教え下さい。m(_ _)m


2004/12/16(木) 16:34 ポン太

[ ]
RE:20831 V4.00正式版をアップロードしまNo.20832
Firak さん 04/12/16 16:57
 
ふぃらく です。

>
>AVGのEMSを使い始めてずっと調子が良くないのですが、もしやと思って3.71に
>バージョンダウンしたところ、今のところうまくいっています。
>まだバージョンダウンして数十分程度なので確証はないのですが、オプションの
>有無だけお教え下さい。m(_ _)m
>
 
 鶴亀とは関係ないのですが、
 
 AVGのE-mailスキャナを停止するというのは、どうでしょうか、鶴亀を使って
いる限り、E-mailスキャナは不要だと思います。
 
==============================
ふぃらく
xxxxx@net.email.ne.jp
==============================


--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.296 / Virus Database: 265.5.4 - Release Date: 2004/12/15

[ ]
RE:20831 V4.00正式版をアップロードしまNo.20833
秀まるお2 さん 04/12/16 17:06
 
 オプションとしては、「全般的な設定・送受信・詳細」のデータの受信をマル
チスレッドで行う」という物でして、ここはデフォルトOFFになってまして、ON
にすればマルチスレッドで受信します。

 実は、V3.71にも同じオプションがありましたが、場所が違ってました。場所
は、「全般的な設定・上級者向け・デバッグ・ソケット」で、名前が「データの
受信をシングルスレッドで行う」とかいう名前でした。

 でもって、一度V4.00をインストールすると、ここのオプションは「シングル
スレッド」ってことに強制設定され、V3.71に戻しても、設定自体は変更されま
せん。つまり、V4.00をインストールしてからV3.71をインストールしても、相変
わらずシングルスレッドで受信する動作となってしまうはずです。

[ ]
RE:20832 V4.00正式版をアップロードしまNo.20834
ポン太 さん 04/12/16 18:54
 
Firak さん、こんにちは。ポン太 です。

> AVGのE-mailスキャナを停止するというのは、どうでしょうか、鶴亀を使って
>いる限り、E-mailスキャナは不要だと思います。

AVG7にしてからはEMSを使う設定にしかしていないので仕様が変わったかもしれ
ませんが、AVG6の(EMSがない)頃は、ウイルスメールを受信するたびに警告のダ
イアログが出たんです(また受信ログにアクセスするタイミングでも)。これが
邪魔くさいのです。EMSだと警告なしにウイルスを除去してくれて、除去したよ
ってメールに書き込んでくれますから。
ウイルスに感染しないという意味なら同じですが、、、。


2004/12/16(木) 18:43 ポン太

[ ]
RE:20833 V4.00正式版をアップロードしまNo.20835
ポン太 さん 04/12/16 18:54
 
秀まるお2 さん、こんにちは。ポン太 です。
話がいまいち理解できませんが、

1.設定のシングル・マルチスレッドには、ソケットの同期・非同期という意味
も含んでいますか?
2.4.00をインストールした後で3.71に戻しても、設定によらずシングル・非同
期固定ということですか?もう2時間経つのですが、4.00と3.71の送受信時のエ
ラー回数は有意な差が出ています。で3.71の当該オプションはチェックを入れて
もはずしても状況は変わりません(エラーが出ない)。


2004/12/16(木) 18:48 ポン太

[ ]
RE:20835 V4.00正式版をアップロードしまNo.20836
秀まるお2 さん 04/12/16 21:28
 
> 1.設定のシングル・マルチスレッドには、ソケットの同期・非同期という意味
> も含んでいますか?

 含んでいます。

 シングルスレッドで受信するためには、必然的に非同期ソケット(sync
socket)を使わざるをえません。

 逆にマルチスレッドで受信する場合はいわゆる同期ソケットを使うことになり
ます。

> 2.4.00をインストールした後で3.71に戻しても、設定によらずシングル・非同
> 期固定ということですか?

 V3.71の場合は、「全般的な設定・上級者向け・デバッグ・ソケット」の所で
マルチスレッド/シングルスレッドが指定できる訳ですが、V4.00をインストール
してからV3.71に戻した場合は、そこのオプションが勝手に書き換えられてしま
うということになります。

 なので、V3.71をインストールしてからまた上記「デバッグ」ページの設定を
変更すれば、本来のV3.71の標準状態に戻せます。

> もう2時間経つのですが、4.00と3.71の送受信時のエ
> ラー回数は有意な差が出ています。で3.71の当該オプションはチェックを入れて
> もはずしても状況は変わりません(エラーが出ない)。

 ならば、そのシングルスレッド/マルチスレッドとは別の問題だろうと思いま
す。

 他に何が違うのかと言われたら、それはそれでソースコードを比較してみない
と分かりませんけど…。V3.71だとシングルスレッド動作の時にSSLがまともに動
作しないというバグがあって、それの関係でいろいろいじってはいます。

 ただし、「送受信・直前のやりとり記録」で見て分かるくらいのはっきりとし
た通信内容上の違いというのは無いはずです。

 なんでしたらソースコードを比較してみますが、その前に、アカウント毎の設
定での「メール受信の高速化」をOFFにしてどうかってのも試してみて欲しいで
す。(もし今ONになってるなら)

-------------
 他には、メールのデコード関係で、まさしくそのAVGってソフトが生成するマ
ルチパートMIME対応の修正はしてますが…。

[ ]
RE:20836 V4.00正式版をアップロードしまNo.20837
ポン太 さん 04/12/16 22:32
 
秀まるお2 さん、こんにちは。ポン太 です。

>> 1.設定のシングル・マルチスレッドには、ソケットの同期・非同期という意味
>> も含んでいますか?
>
> 含んでいます。

了解です。

> なので、V3.71をインストールしてからまた上記「デバッグ」ページの設定を
>変更すれば、本来のV3.71の標準状態に戻せます。

これも了解です。

> ならば、そのシングルスレッド/マルチスレッドとは別の問題だろうと思いま
>す。

別の問題もあるかもしれませんが、後述の通り4.00ではこの設定が効きそうです。

> なんでしたらソースコードを比較してみますが、その前に、アカウント毎の設

とりあえず「全般的な設定・送受信・詳細」の「データの受信をマルチスレッド
で行う」で4.00でもエラーが発生しなくなったようです。まだ少しの時間しか見
ていませんが。
しばらく様子を見てまだ問題が残っていそうだったら、また相談させていただき
ます。


2004/12/16(木) 22:29 ポン太

[ ]
RE:20836 V4.00正式版をアップロードしまNo.20839
三月 さん 04/12/17 06:09
 
> シングルスレッドで受信するためには、必然的に非同期ソケット(sync
>socket)を使わざるをえません。
>
突っ込みだけで恐縮ですが...非同期はAsyncですね。
--------------
asynchronous ━━ a. 非同時性の; 【コンピュータ】非同期(式)の.
--------------

[ ]
RE:20837 V4.00正式版をアップロードしまNo.20842
秀まるお2 さん 04/12/17 09:54
 
 1つ、V3.71とV4.00とで決定的な違いが見つかりました。V3.71では、受信は
4キロバイト単位、つまり、recv関数に渡すバッファサイズは4キロバイトでし
たが、V4.00からは32キロバイト単位になってます。

 ソケット関係で違うのはそれだけだと思います。なので、そこのバッファサイ
ズを4キロバイトに戻してみて、それでテストしていただくというのはどうでし
ょ?

--------
 あと、三月さんへですが、SYNCとASYNCの間違いご指摘ありがとうございます。
ここの書き込みを見て間違ったまま解釈した人が出てくるとよくないので、助か
ります。

[ ]
RE:20842 V4.00正式版をアップロードしまNo.20844
秀まるお2 さん 04/12/17 10:57
 
 もっと調べたら、また別の違う箇所がありました。V4.00の場合だと、非同期
ソケットのFD_READ通知が来た時でも、GetQueueStatusを呼んで、もしマウスボ
タンまたはキー入力のメッセージが待機されてるってことならrecvを呼ばずにそ
のままreturnするという処理が入っています。これは、受信中の中断が効きにく
いバグを直すための修正のようです。

 あと、そもそもV3.71の場合でも、マルチスレッド動作の場合はrecvに渡すバ
ッファサイズは32キロバイトになってるし、やはりバッファサイズは関係ない気
がします。

 そもそも、AVGって無料で使えるようなので、こちらでもインストールしてテ
ストするなどしてみます。なので、ポン太さんはそのままV4.00を「マルチスレ
ッドで受信」モードで使って欲しいです。

[ ]
RE:20844 V4.00正式版をアップロードしまNo.20845
ポン太 さん 04/12/17 11:28
 
秀まるお2 さん、こんにちは。ポン太 です。


> そもそも、AVGって無料で使えるようなので、こちらでもインストールしてテ
>ストするなどしてみます。なので、ポン太さんはそのままV4.00を「マルチスレ
>ッドで受信」モードで使って欲しいです。

了解です。
私の方はV4.00の「マルチスレッドで受信」モードで全然問題ありません。

#アンチウイルス系のメールのソケットを横取りするソフトでは、色々相性問題
#が発生しそうですから、詳細オプションが充実していた方が良いような気がし
#ます。
#って独り言です。(^_^;


2004/12/17(金) 11:13 ポン太

P.S.
AVGでテストしていただけるようなので、多少状況を書いておきます。
1.OSはWin2K,XP Pro両方で発生。
2.定期受信でも手動受信でも発生。
3.アカウントは約10個。
4.1/2〜3/4の確率で10アカウントのうち1,2個で発生。つまり発生
しないことがある。また発生するアカウントは固定されていない。
5.「並行受信をしない」は効果がない。
6.デバッグ−ソケットのオプションは効果がない。
7.発生するエラーは、メッセージの詳細は4.00でうまくいった時点で破棄して
しまったのですが(^_^;、10057のWSAENOTCONNです。「接続されていないソケッ
トでsend()、getpeername()等の接続されたソケットを必要とする操作を実行し
ようとした。」といった感じのメッセージでした。
8.AVG EMSのオプションのType of loginのAutomatic/USER/COMPUTER/Fixed
hostなどは効果がない。

[ ]
RE:20845 V4.00正式版をアップロードしまNo.20847
秀まるお2 さん 04/12/17 12:34
 
 WSAENOTCONNってことなら、つまり、キー入力/マウス入力があった時に受信を
遅延させる処理のせいみたいです。

 つまり、FD_READが届いて本当ならそこで受信しないといけない物を、キー入
力/マウス入力があるためにrecvしないで放置し、後で(タイマーを使って)
recvしようとした時には、既にソケットが切れていたという…。

 たぶん、QUITコマンドを送った後に発生してるんだと思いますが、そういう記
憶は無いですかね。

 とにかくそういうことで、再現テストしつつ直す方もやります。

[ ]
RE:20847 V4.00正式版をアップロードしまNo.20851
ポン太 さん 04/12/17 15:05
 
秀まるお2 さん、こんにちは。ポン太 です。

バージョンを変えるとメール一覧作成し直しに時間がかかるので、再現テストは
やりたくないなぁと思ってましたが、今4.00なのでマルチスレッドのチェックを
はずせば良いだけと今気づきました。(^_^;
やはりチェックをはずすとエラーが発生しますね。


> つまり、FD_READが届いて本当ならそこで受信しないといけない物を、キー入
>力/マウス入力があるためにrecvしないで放置し、後で(タイマーを使って)
>recvしようとした時には、既にソケットが切れていたという…。

受信中にキーやマウスを触ってなくても発生しました。

> たぶん、QUITコマンドを送った後に発生してるんだと思いますが、そういう記
>憶は無いですかね。

QUITコマンドの後ならメールは受信しているはずですよね?エラーが発生したと
きはメールの受信はできていません。再度そのエラーがおこったアカウントだけ
受信すると、メールが受信できます。


2004/12/17(金) 14:55 ポン太

[ ]
RE:20847 V4.00正式版をアップロードしまNo.20852
秀まるお2 さん 04/12/17 15:20
 
 しつこく再現テストしてても起きなかったんですけど、怪しいと思わしき処理
をわざともっと怪しくしてみたらエラーが起きました。

 ということで、さっそく修正しまして、これでバグが出ないかどうかしばらく
テストしてみます。

[ ]
RE:20831 ライセンスキーは新しくなるの?No.20860
HIROKO さん 04/12/18 09:56
 
秀まるお2 さん、おはようございます。
新しいバージョンVer.4.00をダウンロードして入れました。
前のバージョンの常駐を終了させて、コントロールパネルから
アン・インストールしました。前の鶴亀メールデータは削除せずに
置いておきました。
インストールは正常に完了して受信ができました。
このまま使って良ければライセンスキーを入れるのですね。
ライセンスキーは新しいのを入れるのかしら?前と同じかしら?
よろしくお願いします。




[ ]
RE:20860 ライセンスキーは新しくなるの?No.20869
秀まるお2 さん 04/12/18 20:25
 
 鶴亀メールをバージョンアップする時は、別に古いバージョンをアンインス
トールする必要は無くて、単に新しい鶴亀メールをインストールしなおすだけで
いいです。

> ライセンスキーは新しいのを入れるのかしら?前と同じかしら?

 前と同じです。

[ ]