メール送信フォームで差出人の名前を表示させるには?

[上に] [前に] [次に]
Pipin 1998/03/09(月) 04:18:51
例えばとほほさんのメール送信フォームでは、差出人の欄がメールアドレスで表示されますよね。そこをメールアドレスではなく、入力した名前で表示したいのです。sendmailで
From: 名前 <aaa@bbb.com>
という具合にすればいいと思うのですが、名前が英数だとうまくいくのに、日本語になると文字化けしてしまいます。名前の部分だけをJISにするとFrom行がうまく解釈されないようです。どうすればちゃんと表示されるのでしょうか。わかる方いませんでしょうか。お願いします。

B-Cus 1998/03/09(月) 04:40:08
JISを埋め込むのは多分RFCに違反します。もしかしたら
違反ではないかもしれないけど、一般論として From や
Subject に生JISを書くのはよくありません(メーリング
リストあたりだと突っ込まれます)。

どうしても書きたかったら

http://www.tohoho-web.com/lng/199802/98020900.htm

を参考にMIMEエンコードしましょう。

結果的に
 From: =?iso-2022-jp?B?.....==?= <foo@bar.com>

 From: foo@bar.com (=?ISO-2022-JP?B?.......=?=)
の形式になるようにすればいいでしょう。

# 上の形式って本当にOKなんでしたっけ…?

[上に] [前に] [次に]