.doc ファイル添付時のヘッダ情報についてNo.35067
purin さん 08/11/21 16:42
 
こんにちわ。

先日、.doc ファイルを添付したメールを送ったら、
「何度ダウンロードしようとしても .zip ファイルとしてしか
認識しない。」と言われてしまいました。

結局そのときは .rtf ファイルに変換して送りました。

プロバイダのサポートに問い合わせたところ、.doc ファイルを
添付したときのヘッダ情報に問題があると言われました。

例えば excel ファイルを添付したときは、
Content-Type: application/vnd.ms-excel;

のようになっていないといけないのだが、doc ファイルを
添付したときは
Content-Type: application/octet-stream; name="test.doc"
のようになっているので、受信側がどういう種類のファイルとして
処理するか決めないといけないと。

メールクライアントによっては、「この種類のファイルを添付する
ときはこう encoding する」と設定できると言われましたが、
秀丸メールの設定画面を見てもそれらしき設定が見当たりません。
どうすれば良いのでしょうか?

あと、「Unix だと /etc/mime.types に設定を追加すれば大丈夫
なのだが」と言われたのですが、Windows の場合はどうすれば
良いのでしょうか?

よろしくお願いします。

[ ]
RE:35067 .doc ファイル添付時のヘッダ情No.35069
秀まるお2 さん 08/11/21 16:59
 
 実は秀丸メールにはその辺関係の設定があります。

 「全般的な設定・上級者向け・送信時のエンコード」の所の
「application/octet-stream形式として送る添付ファイルの種類の指定」という
のがそれで、そこの「その他形式ファイルすべて」がONになっていると、.docフ
ァイルがapplication/octet-streamとして送られてしまいます。

 ここがOFFの場合だと、レジストリからContent-Typeを決めます。具体的には、

    HKEY_CLASSES_ROOT\.doc

 って所にある「Content Type」という文字列値を見て、それをそのまま設定し
ます。

 ちなみに僕のマシンにはMS-Office95とMicrosoft office viewer 2003の2つ
がインストールされているんですが、このマシンの場合だと、そこの文字列値は
「application/msword」となってます。Officeをインスト−ルしてない
WindowsXPテストマシンもあるんですが、こちらではContent Typeって文字列値
が設定されてないので、そのマシンから送信するとapplication/octet-streamに
なってしまうようです。

 ということで、Officeをインストールしてないマシンから送信するのだとした
ら、そのマシンのレジストリをいじっていただく必要がありそうです。

[ ]
RE:35069 .doc ファイル添付時のヘッダ情No.35136
purin さん 08/12/03 11:34
 
.xls の方は Content Type を application/vnd.ms-excel にすることで、正しく
エンコーディングされるようになったのですが、

.doc の方は application/vnd.ms-word にしても、application/msword にしても、
正しくエンコーディングされません。

application/octet-stream形式として送る添付ファイル種類の指定

は全部オフになっているのですが。

[ ]
RE:35136 .doc ファイル添付時のヘッダ情No.35140
秀まるお2 さん 08/12/03 14:46
 
 秀丸メールの中で、「.doc」という拡張子に対して特別な処理をするようなこ
とにはなってないです。なので、「.xls」で成功するのであれば、それと同じ方
式で「.doc」でも成功するはずだと思います。

 こちらでテストした限りは、たしかにレジストリの値を書き換えればそれがそ
のままcontent-type:に反映されました。

 以下のような内容の「temp.reg」とかいうファイルを作成してそれをダブルク
リックする等してみて欲しいです。それでたしかにレジストリが設定されるはず
だと思います。

---------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.doc]
@="Wordview.Document.8"
"Content Type"="application/vnd.ms-word"

---------------------------------------------------------------

 ということでどうでしょ?

 もしどうしてもダメでしたら、例えばMicrosoft Officeのインストールされた
パソコンで試してみるとか、あるいは今現在のマシンにMicrosoft Office Word
Viewerをインストールしてテストしてみるとかって作戦も、もし可能なら試して
みて欲しいです。

[ ]
RE:35140 .doc ファイル添付時のヘッダ情No.35143
purin さん 08/12/03 18:03
 
うちは Word Viewer はインストールしていないので、

[HKEY_CLASSES_ROOT\.doc]
"Content Type"="application/vnd.ms-word"

のみを実行したら、正しくエンコーディングされるようになりました。

自分でレジストリを修正したときには、
HKEY_CLASSES_ROOT\.doc の下に Content Type というキーを作成して
値をしていたのですが、それが敗因だったのでしょうか?

ただ、.XLS の場合には、その方法で正しくエンコーディングされているのですが…

[ ]
RE:35143 .doc ファイル添付時のヘッダ情No.35144
秀まるお2 さん 08/12/04 09:18
 
 秀丸メール側の処理としては、「.xlsなら特別にこうする」みたいなことはや
ってないので、やはりレジストリ上の問題だと思います。

 とりあえず直ったということで良しとさせていただきます。

[ ]