[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 メーリングリストの案内