[PHP-users 24334] Re: Pear Mail_Mime日本語対応
shima tetuo
mlmlml @ lily.freemail.ne.jp
2005年 2月 2日 (水) 17:28:09 JST
tetuoです。
> 解決策2:
> どこかに文字コードを指定できる部分を作っておいて、
> $return = mb_convert_encoding($return, 'JIS', $charset);
> と指定してやることが出来るようにする。
>
そうですね、という事でこちらの案で修正してみました。
http://mlmlml.nobody.jp/sample/mb_mime.txt
<?PHP
require_once('Mail.php');
$mime = new Mail_mb_mime();
$mime->setTXTBody("日本語\n本文2行目");
$mime->setSubject('日本語件名');
$mime->setFrom('from @ sample.local','日本語氏名');
$mail =& Mail::factory('mail');
$mail->send(
$mime->encodeAddress('to @ sample.local','日本語氏名'),
$mime->headers(),
$mime->get('EUC-JP')
);
?>
最初と変わる所は、
$mime->get('EUC-JP')
です。強制的にパラメータとして元エンコーディングを指定してもらい、Bodyを
返します。(ちょっと面倒ですが)
PHP-users メーリングリストの案内