フォームからのメールでのタイトル(件名)について
こんにちは。PHP初心者です。
メールの送信機能で煮詰まってしまったので、お力添えお願いいたします。
<?php
mb_language( "Ja" );
mb_internal_encoding("UTF-8");
$subject = "メールタイトル";
$message = "メール本文";
$subject = mb_convert_encoding($subject, "ISO-2022-JP","UTF-8");
$message = mb_convert_encoding($message, "ISO-2022-JP","UTF-8");
$to = "xxxxxxxxxxxx@xxxxxxx.co.jp";
$from = "xxxxxxxxxxxx@xxxxxxx.co.jp";
ini_set( "sendmail_from", $from );
//メール送信
if(mb_send_mail($to, $subject, $message))
{
echo"送信しました";
}
else
{
echo"送信できませんでした";
}
?>
といった一般的なフォームからのメール送信機能を作成しようとしているのですが、
タイトル(件名)に当たる部分(変数名:$subject)で日本語文字を混合した固定文字列を設定した場合、
約15バイト以上を入力すると送信エラーとなってしまいます。
ちなみに15バイト未満の日本語文字列や英数のみだと何桁でも問題ありません。
例)
OK:メールタイトル(日本語含む15バイト未)、aaaaaaaaaaaaaaaaaaaaaaaaa(15バイト超でもOK) 等
NG:メールタイトル From ホームページ(日本語含む15バイト超) 等
エラーの内容は
Warning: mb_send_mail() [function.mb-send-mail]: Failed to Receive in C:\・・・・・\mail.php on line ○○○
と表示されます。
エンコードが関係しているのではと思っていますが、色々試しても上手く行かないので、質問させて頂きました。
ソースの問題点、解決策等ありましたら、ご教示ください。
よろしくお願いいたします。