8500byte改行なし送信で死にます。No.14791
やまかん さん 03/10/02 23:51
 
はじめまして。よろしくお願いします。

で、いきなりバグ報告です。

鶴亀3.06を使っています。
が「自動折り返し(メールごとの設定)」をOFFにして
8500byte改行なしのメールを送ろうとすると死にます。
dump.txtは更新されていませんでした。
AntiVirusを無効にしてもだめでした。

どなたかこの件に関して情報をお持ちでしょうか?
# どうも3.04あたりから起こっていたような…。

[ ]
RE:14791 8500byte改行なし送信で死にますNo.14792
やまかん さん 03/10/02 23:54
 
追伸です。
OSはWin2000 or Win XP です。

[ ]
RE:14792 8500byte改行なし送信で死にますNo.14797
秀まるお2 さん 03/10/03 09:41
 
 「今すぐ送信」でテストしたら、こちらではエディタが固まったままになって
しまいました。ソースコードを追っかけたら、1行の長さが8キロバイトを超え
ていたらダメでした。

 さっそく修正させていただきます。

[ ]
RE:14797 8500byte改行なし送信で死にますNo.14811
やまかん さん 03/10/03 23:00
 
> さっそく修正させていただきます。

ご確認ありがとうございます。
よろしくお願いいたします。

[ ]
RE:14797 8500byte改行なし送信で死にますNo.14855
やまかん さん 03/10/07 23:07
 
鶴亀3.07β5(tk307b5.exe)で、10000byteも送信できることを確認しました。ありが
とうございます。

ところで「自動折り返し」をoffにしても2048byte目に改行が入るのは仕様なのでし
ょうか?仕様であるならば諦めますが…。

[ ]
RE:14855 8500byte改行なし送信で死にますNo.14856
秀まるお2 さん 03/10/07 23:35
 
>ところで「自動折り返し」をoffにしても2048byte目に改行が入るのは仕様なのでし
>ょうか?仕様であるならば諦めますが…。

 送信ログ上では改行は入ってないと思います。

 メールサーバー側の制限で、1行の長さが極端に長いと勝手に切れてしまう場
合があるようで、たとえば僕の入ってるmiteneのメールサーバーだと途中で文字
化けしたりします。

 あとあと、自動折り返しをOFFにしても、画面上では1000文字程度で折り返し
て表示されます。しかし、改行文字が入る訳ではありません。

[ ]
RE:14856 8500byte改行なし送信で死にますNo.14864
やまかん さん 03/10/08 23:07
 
> メールサーバー側の制限で、1行の長さが極端に長いと勝手に切れてしまう場
>合があるようで、たとえば僕の入ってるmiteneのメールサーバーだと途中で文字
>化けしたりします。

了解しました。コメントありがとうございます。

[ ]
RE:14797 8500byte改行なし送信で死にますNo.14989
やまかん さん 03/10/16 01:42
 
対応いただいた後の 3.07β6でしばらく試してみました。
が、全角10000byteとか送ると、サーバで付与された改行の後が文字化けします。
職場で使っているサーバ(複数アカウント)でも私用で使っているアカウントでも文
字化けします。

これもサーバの都合なのでしょうか?
メーラーによって結果が異なるので、質問させてください。

以下は文字化けしたメールの受信例です。(経由:So-net)
--------------------------------------------
(この前に1900byteあり)
11111222223333344444555556666677777888
88__2000byte1111122222333334444455
#5#5#5#6#6#6#6#6#7#7#7#7#7#8#8#8#8#8!2!2!2#1#0#0#b#y#t#e#1#1#1#1#1#2#2#2#2#2
#3#3#3#3#3#4#4#4#4#4#5#5#5#5#5#6#6#6#6#6#7#7#7#7#7#8#8#8#8#8!2!2!2#2#0#0#b#y
#t#e#1#1#1#1#1#2#2#2#2#2#3#3#3#3#3#4#4#4#4#4#5#5
(この後ずっと文字化け)
--------------------------------------------

# 変な注文ばかりして申し訳ありません。
# いぢわるテスターだと思ってご辛抱ください。

[ ]
RE:14989 8500byte改行なし送信で死にますNo.14990
やまかん さん 03/10/16 01:46
 
すみません、文字化け状況の訂正です。
--------------------------------------------
11111222223333344444555556666677777888
88__2000byte1111122222333334444455[改行]
#5#5#5#6#6#6#6#6#7#7#7#7#7#8#8#8#8#8!2!2!2#1#0#0#b#y#t#e#1#1#1#1#1#2#2#2#2#2
#3#3#3#3#3#4#4#4#4#4#5#5
--------------------------------------------
上記で[改行]とした箇所以外には改行はありません。

[ ]
RE:14989 8500byte改行なし送信で死にますNo.14994
秀まるお2 さん 03/10/16 10:32
 
 鶴亀メールの送信ログを見ていただくと、たぶん、受信したメールで改行され
てる位置に、改行は入ってないと思います。

 さらに、もっと正確に確認するには、

 「全般的な設定・デバッグ」の、
 「鶴亀メールの動作をdump.txtに記録する」と、
 「すべての送受信内容」

 の2つをONにして、問題のメールを送信してみればいいです。送信してから鶴
亀メールのデータ用フォルダ中のdump.txtファイルを見ていただければ、送信さ
れてるメールの中身が完全に把握できます。

----------
 ということではありますが、これで鶴亀が無罪だとしても、やはり困りますよ
ね。今思いついたんですけど、メール本文をBASE64エンコードして送信すれば、
どんなに長い行であっても化けることはありません。

 1行の長さが1000バイトを超えていたら、勝手にBASE64エンコードして送るよ
うに仕様変更しましょうか?。それが一番の解決策な気がします。

[ ]
RE:14994 8500byte改行なし送信で死にますNo.15020
やまかん さん 03/10/17 01:13
 
> 鶴亀メールの送信ログを見ていただくと、たぶん、受信したメールで改行され
>てる位置に、改行は入ってないと思います。

了解しました。サーバのせいということで。

> 1行の長さが1000バイトを超えていたら、勝手にBASE64エンコードして送るよ
>うに仕様変更しましょうか?。それが一番の解決策な気がします。

いえ、現状の仕様でお願いします。
詳細は話せませんが、エンコードして送るとなれば仕事に差し障りが出る恐れがあり
ますので。勝手なお願いですが、よろしくお願いします。

# 改行なしで長文を送る人も、まあいないでしょうし。

[ ]