- 締切済み
困っています。
このコードは自動返信コードで管理者への送信ができませんと言われました。 ここから送信コードをコピーして管理者が受信できるようにするには どうすればいいのでしょうか?宜しくお願いいたします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>お問い合わせ</title> </head> <body> <?php $onamae=$_POST['onamae']; $address=$_POST['address']; $tel=$_POST['tel']; $email=$_POST['email']; $message=$_POST['message']; print '[お名前]<br><br>'; print $onamae.'様<br><br>'; print '<br>'; print '<br>'; print '[住所]<br><br>'; print $address; print '<br>'; print '<br>'; print '[電話番号]<br><br>'; print $tel; print '<br>'; print '<br>'; print '<br>'; print $email.'に確認メールを送りました。<br><br>以下のお問い合わせありがとうございました。<br />'; print '<br>'; print '<br>'; print '[お問い合わせ内容]<br><br>'; print $message; print '<br>'; print '<br>'; $mail_message=$onamae."様\nお問い合わせありがとうございました。以下を受け付けました。\n".$message; $mail_sub='お問い合わせ受け付けました'; $mail_head='From: 管理者のアドレス'; $mail_message=html_entity_decode($mail_message,ENT_QUOTES,"UTF-8");//文字コード設定 mb_language('Japanese');//文字コード設定 mb_internal_encoding("UTF-8");//文字コード設定 mb_send_mail($email,$mail_sub,$mail_message,$mail_head); ?> </body> </html> $mail_toが必要なのですか? 何度もチャレンジしてみましたがダメでした。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
>何度もチャレンジしてみましたがダメでした。 何をどうやってみたのでしょうか?普通は(sendmail -tなどを呼び出す設定であれば) $mail_head='From: 管理者のアドレス' "\n" . 'Bcc: 管理者のアドレス'; にするだけだと思いますし、そうでなくても if (mb_send_mail($email,$mail_sub,$mail_message,$mail_head);) { mb_send_mail('管理者のアドレス',$mail_sub,$mail_message,$mail_head); } とでもすればいいんじゃないですかね。 それよりもPOSTされたデータをノーチェックで使っている(ブラウザに返すときにもそのまま)とか、html_entity_decodeはどういう意図だろうとか、そっちの方が気になります。 #個人的にはブラウザに返すhtmlソースに「連続した<br>」が多用されているのも(汗
補足
早速の回答ありがとうございました。 教えていただいたことを試してみたのですが うまくいきませんでした。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>お問い合わせ</title> </head> <body> <?php $onamae=$_POST['onamae']; $address=$_POST['address']; $tel=$_POST['tel']; $email=$_POST['email']; $message=$_POST['message']; print '[お名前]<br>'; print $onamae.'様<br>'; print '<br>'; print '[住所]<br>'; print $address; print '<br>'; print '[電話番号]<br><br>'; print $tel; print '<br>'; print $email.'に確認メールを送りました。<br><br>以下のお問い合わせありがとうございました。<br />'; print '<br>'; print '[お問い合わせ内容]<br><br>'; print $message; print '<br>'; $mail_message=$onamae."様\nお問い合わせありがとうございました。以下を受け付けました。\n".$message; $mail_sub='お問い合わせ受け付けました'; $mail_head='From: 管理者のアドレス'; $mail_message=html_entity_decode($mail_message,ENT_QUOTES,"UTF-8");//文字コード設定 mb_language('Japanese');//文字コード設定 mb_internal_encoding("UTF-8");//文字コード設定 if (mb_send_mail($email,$mail_sub,$mail_message,$mail_head);) { mb_send_mail('管理者のアドレス',$mail_sub,$mail_message,$mail_head); } ?> </body> </html> この他いろいろ試してみましたが サーバーエラー500や文字化けが出て やはりうまくいきませんでした。 教えていただいたコードをどこに書けばいいのか? 宜しくお願いいたします。 なお<br />はできるだけ省きました。 html_entity_decodeの意図はわかりません。 素人で何もわかりませんが宜しくお願いいたします。