PHPでmb_send_mail()関数を使っときの件名について
PHPでmb_send_mail()関数を使っときの件名について
mb_send_mail()でメールの送信はできるのですが、件名(Subject)を日本語にすると8文字以上送信すると送信エラーが起こります。同じプログラムをLinuxでやるとうまくいきます。プログラムは以下のようにしています。(mail()関数を使うとこのような問題は起こりませんでした。)
mb_language('Japanese');
$subject='メールテスト';
$subject=mb_convert_encoding($subject,'ISO-2022-JP','UTF-8');
$message='Webメールのテストです。';
$message=mb_convert_encoding($message,'ISO-2022-JP','UTF-8');
$head='私から送信されました。<****@****.net>';
$head=mb_convert_encoding($head, 'ISO-2022-JP', 'UTF-8');
$head=mb_encode_mimeHeader($head,'ISO-2022-JP','B');
if(mb_send_mail('****@****.com',$subject,$message,'From:'.$head)){
echo 'おくったよ。<br>';
}
else{
echo 'おくれない。';
}
件名の全角での文字数を増やす方法があったら教えてください。
よろしくお願いいたします。
<システム環境>
Windows7(64Bit)
Apache2.2
PHP5.3.2
お礼
ビンゴでした。ありがとうございます。 SP2はデフォルトで無効なんですね・・・。