XAMPPでphpを使ってメールフォームのコードを書いていますが、うまく表示されません。
htmlファイルで作ったメールフォームに情報を打ち込み、phpのファイルにアクセスしようとすると、ブラウザに「送信に失敗しました」とでます。
原因がわかる方はご教授願いたいです。
因みに、ApacheWebサーバはrunningになっています。
コードは以下に載せておきます。
よろしくお願いします。
contact_form.html
1<!DOCTYPE html> 2<html lang = "ja"> 3<meta charset="utf-8"> 4<head> 5<meta charset="utf-8"> 6<title>問い合わせ画面</title> 7</head> 8<body> 9<form action="./contact_form.php" method="post"> 10 <dl> 11 <dt>名前</dt>:<input name="name" type="text" size="30" /><br /> 12 <dt>アドレス</dt>:<input name="email" type="text" size="50" /><br /> 13 <dt>タイトル</dt>:<input name="subject" type="text" size="50" /><br /> 14 <dt>本文</dt>:<textarea name="message" cols="100" rows="10"></textarea><br /> 15 <input type="submit" value="送信する" /> 16</form> 17</body> 18</html> 19
contact_form.php
1<?php 2mb_language("japanese"); 3mb_internal_encoding("UTF-8"); 4if (!empty($_POST['email'])) { 5 $to = $_POST['email']; 6 $subject = $_POST['subject']; 7 $body = $_POST['message']; 8 $from = mb_encode_mimeheader(mb_convert_encoding("てつろう","JIS","UTF-8"))."<tetsuro@gmail.com>"; 9 $success = mb_send_mail($to,$subject,$body,"From:".$from); 10} 11?> 12<!DOCTYPE html> 13<html lang="ja"> 14<head> 15<meta charset="UTF-8"> 16<title>メール送信確認画面</title> 17</head> 18<body> 19<div id="report"> 20<p> 21<?php 22if ($success) { 23 print('送信しました'); 24} else { 25 print('送信に失敗しました'); 26} 27?> 28</p> 29</div> 30</body> 31</html> 32
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/05 18:21
2016/03/06 06:20 編集
2016/03/06 18:38
2016/03/07 01:58
2016/03/07 05:59
2016/03/07 12:34 編集
2016/03/10 17:18
2016/03/11 12:59
2016/03/12 14:41
2016/03/13 05:57