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