全角の添付ファイル名の制約No.05141
hi_sugar さん 02/04/24 09:08
 
こんにちは。いつも鶴亀メールにお世話になっています。

 たとえば、以下の全角ファイル名を持つ添付ファイルを鶴亀メールで送信して、
それを鶴亀メールで受信すると、50バイトほどでファイル名が切れてしまいます。
 
送信:"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほ.doc"
受信:"あいうえおかきくけこさしすせそたちすてとなにぬぴS"

 仕様として文字数の制約があるのはかまわないのですが、残りのファイル名を
切り捨てても拡張子3文字分は残すようにしていただけないでしょうか。

ちなみに同じメールをOutlook Expressで受信するとファイル名は
  "あいうえおかきくけこさし.doc"
になります。

 環境はWin2k + 鶴亀Ver1.83です。

[ ]
RE:05141 全角の添付ファイル名の制約No.05154
秀まるお さん 02/04/25 16:01
 
 こちらで同様のテストをしましたが、正しいファイル名で受信できてしまい
ました。

 送信時に

 あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほ.doc

 というファイル名のファイルを添付して自分に送信し、受信したらそのまま
のファイル名の添付ファイルが出てきました。自社内のローカルテスト環境で
もプロバイダー(Mitene)を通しても同じ結果でした。

 ということで普通は添付ファイル・ファイル名が勝手に切れてしまうことは
無いと思います。

 これはこれでおいといて、

> 仕様として文字数の制約があるのはかまわないのですが、残りのファイル名を
>切り捨てても拡張子3文字分は残すようにしていただけないでしょうか。

 これはこれでたしかにバグのような気がします。ただ、テストのためには具
体的に現象の起きるメールの内容が知りたいです。

 問題のメールを選択して、「関連するメールを開く・このメールのログ」を
実行し、「そのまま開く」で開いていただいて、そのメールの本文から

 Content-Type:

 を検索して欲しいです。そうすると、添付ファイル部分のヘッダが見つかる
と思います。そこにfilename="iso-2022-jp?b?...."とか、あるいはname="..."
とか書いてあるんじゃないかと思います。そのヘッダ部分全体をごっそり教え
てください。あるいは受信ログ全体を僕に添付ファイルで送っていただいても
いいです。

 メールの場合の送り先は、 maruo@mitene.or.jp です。

 よろしくお願いします。

[ ]
RE:05154 全角の添付ファイル名の制約No.05158
hi_sugar さん 02/04/25 16:44
 
 該当メールの送信ログ/受信ログの切り出して問題の添付ファイルを添付して
メールしました。ちなみにccで受け取ったメールは同様な症状がでています。

 確認のほどよろしくお願いします。
 

[ ]
RE:05158 (長文注意)No.05159
秀まるお さん 02/04/25 17:58
 
 送っていただいたメールで現象を確認しました。でもって、これについては
とても話が長くなることをお断りしておきます。

 送っていただいた送信ログと受信ログを比べると、送信ログ上では正しく生
成されたファイル名が、受信ログでは見事に切れてることが分かります。

 送信ログ上では、

     name="=?ISO-2022-JP?B?....
     =?ISO-2022-JP?B?...
     =?ISO-2022-JP?B?..."

 と3行になっている物が、受信ログを見ると

     name="=?ISO-2022-JP?B?...
     =?ISO-2022-JP?B?..."

 と2行になっています。しかも2行目の途中でいきなり切れてます。

 これはたぶん、そちらのメールサーバーで、ファイル名を切ってしまうよう
なフィルターがかかってるように思います。

 しかも都合の悪いことに、ファイル名をBASE64エンコードしてる途中でいき
なり切ってます。BASE64エンコードは普通4文字1セットの連続となっている
んですが、最後が3文字になって切れてます。

 他の多くのメールソフトでは、BASE64エンコードが3文字だけ残った場合は
その3文字をデコードせずに捨ててしまうことが多いと思います。鶴亀メール
も以前はそのようになっていました。しかし、鶴亀メールは特定のメールをう
まくデコードして欲しいという要望を受けたために、この中途半端な3文字エ
ンコードを適当に解釈して文字コードに変換してしまいます。

 その結果、ファイル名の最後に変な文字が出てきます。

 これは本当にたまたまこうなっただけでして、ファイル名の最後が狂うのは
鶴亀メールに限らずみな起こりえます。ただ、その化け方がソフトによって違
うだけです。

 ということで、解決不能ということになります。

----------Outlook Expressで「.doc」が付く件------------------

 hi_sugarさんの所では、Outlook Expressで受信すると「.doc」が復元する
そうですが、僕の所のOutlook Express 5.5では復元しません。たぶんそちら
はOutlook Express6.0だと思うんですが、それはたぶん、Content-Type:
application/mswordという部分を見て適当に拡張子を復元しているんだと思い
ます。

 はっきりいって、そこまでやるのはかなりのサービス精神旺盛なソフトって
ことになると思いますが…。まぁ、レジストリを見てなんとか拡張子を復元さ
せることは不可能では無いですけど。

[ ]
RE:05159 (長文注意)No.05161
hi_sugar さん 02/04/25 19:10
 
こんにちは、秀まるおさん。hi_sugarです。

 早速、解析いただきありがとうございました。
> ということで、解決不能ということになります。
 了解いたしました。

>----------Outlook Expressで「.doc」が付く件------------------
>
> hi_sugarさんの所では、Outlook Expressで受信すると「.doc」が復元する
>そうですが、僕の所のOutlook Express 5.5では復元しません。たぶんそちら
 確かに6.0でしたが、改めて見直すと添付ファイルの欄のファイル名には'.doc
'はついていませんでした。そのときは多分、D&Dしてデスクトップなどに張り付
けてファイル名を確認したのだと思います。

 お忙しいところお手数をかけさせて申し訳ありませんでした。
 

[ ]