Akiyoshiさん、
上のhttp://joy.life.coocan.jp/というサーバーではなく、php.iniをユーザーが変更できる、下のlolipopのサーバー経由で、試してみたら、なんと、日本語の文字化けなしで、メールが届きました!やれやれです。coocanでは、問い合わせても、埒が明かない状態でしたが、やはり、細かいサービスを行う、サーバー専門サイトがいいようですね。ご参考までに。
<?php//タグは、効果ないよいうに、全角で記載してます
$to = 'xxxxx@yahoo.co.jp';//ご自分のメールアドレスに変更してください
$subject = 'Flash Q&Aからの連絡';
//mb_language('Japanese');//lolipopでは、これを記載しないでも、文字化けなし
$Message = 'From: '.$_POST['from']."\n\n";
$Message .= 'Email: '.$_POST['email']."\n\n";
$Message .= 'Address: '.$_POST['address']."\n\n";
$Message .= 'Phone: '.$_POST['phone']."\n\n";
$Message .= 'Comments: '.$_POST['comments'];
$header = "From: $_POST[email]\n";//Flashにインプットしたユーザーのアドレス
/*以下のmb_convert_encoding();も必要なし
$_POST['from']= mb_convert_encoding($_POST['from'], "EUC-JP",
"UTF-8");//FlashのUTF-8をPHPのEUC-JPにencodingの意味ですが、怪しいです。
$_POST['email']= mb_convert_encoding($_POST['email'], "EUC-JP",
"UTF-8");
$_POST['address']= mb_convert_encoding($_POST['address'], "EUC-JP",
"UTF-8");
$_POST['comments']= mb_convert_encoding($_POST['comments'], "EUC-JP",
"UTF-8");
*/
$OK = mb_send_mail($to, $subject, $Message, $header);//成功した場合は、true、失敗時は、falseを返す
if ($OK) {//mb_send_mai();が成功したなら、
echo 'sent=OK';//変数 sentにOKを代入する
}
?>
で文字化けなしで、メールが着きます。
http://joy.her.jp/php/flashmail.html
|