メールを受信で文字化け
phpでメール送信フォームを作成しています。
ローカルでは上手くいきますが、レンタルサーバーでは受信メールが文字化けをしてしまいます。
いろいろ試しましたが、さっぱりわかりません。
どなたか助けて下さい。
サイトはUTF-8を使用しています。
input用ファイルから下記のsend用ファイルにactionしています。
Content-Typeの指定方法がよくないのでしょうか?
<?php
ini_set('SMTP','mail.glbl-srv.net');
ini_set('smtp_port','587');
$ini = parse_ini_file('mail.ini');
$headers = <<<HEAD
From: {$_POST['from']}
Return-Path: {$_POST['from']}
//Content-Type: text/html/plain;charset=ISO-2022-JP
Content-Type: text/html/plain;charset=UTF-8
HEAD;
//$body = "■■{$ini['subject']}■■\n\n";
$body = "■■{$_POST['title']}■■\n\n";
foreach ($_POST as $key => $value) {
$body .= "[{$key}] {$value}\n";
}
mb_send_mail($ini['mailto'], $ini['subject'].'('.$_POST['title'].')', $body, $headers);
//mail($ini['mailto'], $ini['subject'].'('.$_POST['title'].')', $body, $headers);
header("Location: ".$ini['dist']);
?>
お礼
レスありがとうございました。 自分のサイトにクレジットカード決済をつけたくて調べていたら、データをPOSTするのでそれに対し応答する、とあったので・・・。 参考になりました。