mb_send_mailでのメール送信トラブルについて - PHPプロ!Q&A掲示板
キーワード / mb_send_mail   メール送信  
mb_send_mailでのメール送信時のトラブルについて教えて下さい。
PHP5.1.6では問題なかったのですが、PHP5.3.1で発生します。
現象は、受信したメールに「送信者」が表示されない事と、
本文によけいなもの(?)が入ってくる事です。
以下、スクリプトです。UTF-8で保存してあります。
- $day = date('Y年m月d日 H:i:s');
- //if (date("w", date("U")) == '1') {
- $sub = "メール送信テスト";
- $mail = "aaa@aaa.com";
- $header = "From:".$mail;
- $Return = $mail;
- // メール本文組み立て
- $naiyo = "
- メール送信テスト\n
- 【日時】: $day
- ";
- mb_language("ja");
- mb_internal_encoding("UTF-8");
- mb_send_mail($mail, $sub, $naiyo, $header, "-f $Return");
受信した本文です。
//本文ここから
From: aaa@aaa.com
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
メール送信テスト
【日時】: 2010年03月05日 00:37:04
//本文ここまで
本来は、メール送信テスト 2010年03月05日 00:37:04 の2行だけのはずなのですが...
文字コードの問題でしょうか?
PHP5.3.1の状態です。
default_charset UTF-8(Local Value) no value(Master Value)
mbstring.detect_order UTF-8,EUC-JP,SJIS,JIS,ASCII auto
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.http_output_conv_mimetypes ^(text/|application/xhtml\+xml) ^(text/|application/xhtml\+xml)
mbstring.internal_encoding UTF-8 EUC-JP
mbstring.language Japanese Japanese
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value
また、.htaccessで以下のように指定してみましたが、関係無いようでした。
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_output pass
php_value mbstring.http_input pass
php_value mbstring.detect_order UTF-8,EUC-JP,SJIS,JIS,ASCII
php_flag mbstring.encoding_translation Off
php_value mbstring.substitute_character none
php_flag output_buffering Off
スクリプトの問題でしょうか?
自分なりに調べてみましたが、どうしても分かりませんでした。
また、他の方が作ったスクリプトも試してみましたが同じでした。
何とか解決したいのですが、ご指導いただけないでしょうか?
サーバー会社は、スクリプトについてはノーサーポートです。
宜しくお願いいたします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!