"RootHeader","Content-Type:" が取り込めないNo.00045
マイケル さん 00/11/11 13:04
 
秀まるお様

マイケルです。お世話になってます。

【不具合】としようかと思ったのですが、“鶴亀”の不具合と言え
ないかも知れないので…。

実は、返信用のマクロを作成中なんですが、日本語のメールとそれ
以外のとでテンプレートを切り換えようとしてるんです。

で、
$Charset = dllfuncstr("RootHeader","Content-Type:");
$Charset = dllfuncstr("ToLower", $Charset);

if ( strstr($Charset, "iso-2022-jp") < 0 )
{
英文てんぷれーと作成;
}

ってやったところ、M$のメーラからのメールだと charset= の部
分が取り込めないんです。と言うか、$Charset には "text/plain;"
しか入りません。

ヘッダーを調べると、M$のメーラの場合、

Content-Type: text/plain;
charset="iso-2022-jp"

て、風になってるんですねぇ。ったく…。

なんとか対応出来ないでしょうか?
# 「M$に言って下さい」って言われそうな気もするけど…。(爆)

November 11, 2000 13:03 +0900 (JST)

[ ]
RE:00045 "RootHeader","Content-Type:" が取り込めないNo.00048
秀まるお さん 00/11/11 16:00
 
> ってやったところ、M$のメーラからのメールだと charset= の部
> 分が取り込めないんです。と言うか、$Charset には "text/plain;"
> しか入りません。

 すみません。これはM$のメーラがどうこういう問題ではなくて、鶴亀側のバ
グです。

 複数行にまたがったヘッダの1行目しか返さない仕様になってまして、それが
とてもまずかったです。ってことで、複数行の場合も全部返すように修正します。

 ちなみに、複数行の場合には返ってくる文字列の途中に改行が入ることになり
ます。(たぶん、普通は問題にならないと思う)

[ ]
RE:00048 "RootHeader","Content-Type:" が取り込めないNo.00049
マイケル さん 00/11/11 16:47
 
マイケルです。

> 複数行にまたがったヘッダの1行目しか返さない仕様になってまして、それが
>とてもまずかったです。ってことで、複数行の場合も全部返すように修正します。

ありがとうございます。0.44beta で修正されていることを確認いたし
ました。

November 11, 2000 16:45 +0900 (JST)

[ ]
RE:00045 "RootHeader","Content-Type:" No.00051
ひろ さん 00/11/11 17:47
 
 マイケルさん今日は、ひろです。引用順序変えました。
> 【不具合】としようかと思ったのですが、“鶴亀”の不具合と言え
 多分言えると思います。
> Content-Type: text/plain;
> charset="iso-2022-jp"
 これはおそらく MS に限らないと思います。header が長い場合は、改行
を入れる事になっていて、何処から長いと判断するかは MUA によって異な
ると思います。

 簡易 header 表示の場合は、問題なので対応できますよね-> 秀まるお様

 有と完全に蛇足になりますが、
> if ( strstr($Charset, "iso-2022-jp") < 0 )
email なので可能性は低いですが、日本語はこれ以外に、x-euc-jp,
shift_jis, x-sjis, euc-jp (他にも有る) などが有ります。-jp, shift_jis,
x-sjis で検索すれば、上手くいくと思います。

 unicode は鶴亀メール自体が未対応だからまあ良いか。

[ ]
RE:00051 "RootHeader","Content-Type:" No.00053
マイケル さん 00/11/11 19:14
 
マイケルです。

ひろさんの 本日 午後 5時47分の
“"Content-Type:" ”に関して:
====

>> if ( strstr($Charset, "iso-2022-jp") < 0 )
>email なので可能性は低いですが、日本語はこれ以外に、x-euc-jp,
>shift_jis, x-sjis, euc-jp (他にも有る) などが有ります。-jp, shift_jis,
>x-sjis で検索すれば、上手くいくと思います。

アドバイスありがとうございます。
実際には 2022, jis, euc(大文字&小文字)で引っかけてますが
jp も加えた方がいいですね。

November 11, 2000 19:13 +0900 (JST)

[ ]