[PHP-dev 1175] Re: PHP-5.0.5 mb_send_mail() Bug
J.Kuwamura
juk @ rccm.co.jp
2005年 9月 30日 (金) 16:16:43 JST
桑村です
> ぢょ〜@よくきたなです.
いつもありがとうございます.
> > $headers = "Mime-Version: 1.0\nContent-Type: text/plain;
> >charset=ISO-2022-JP\nContent-Transfer-Encoding: 7bit\n" . $header;
>
> このヘッダーって mb_send_mail() が有無を言わさず付加しませんか?
> もしかしたら多重になってるかもしれません.
重なりはしなかったですが、確かに不要でした。結局、mail()のかわりに
mb_send_mail() にするだけでした。
> > $message = mb_convert_encoding($message, $encoding, "AUTO");
>
> 経験上可能な限り "auto" は避けておいた方がいいかと.
>
> #特にメールを扱う場合は mb_language() だけじゃなく,
> mb_internal_encoding() は忘れてはいけません.泣きを見ます(っていうか
> php.ini でする人やっぱおおいなー)
なるほど。ずっと、EUC_JPで決めうちしてきたのが、最近、
アプリケーションによっては使えなかったりするので、.htaccess
でエンコードを指定していたりします。本当はコードの方を
きちんと直すべきなのでしょうが、ちょっと試用してみると
きは、なかなか追い付かないので安易に済ませる習慣がつい
てしまってます。
--
$internal_encoding = mb_internal_encoding();
$detect_encoding = mb_detect_encoding($message);
$message = mb_convert_encoding($message, $internal_encoding, $detect_encoding);
--
でしょうか。mb_send_mail() ではやってくれないかなあ?
# おっと, mb_detect_encoding()って "AUTO" でしたっけ,
# 決めうちしたほうが良いのかな。
--
J.Kuwamura
PHP-dev メーリングリストの案内