2014-11-05 3 views
0

내 웹 사이트의 방문객을위한 양식을 만들었습니다. 원하는 경우 메시지를 보낼 수는 있지만 어떤 이유로 메시지를 보내지 않고 디버깅하는 방법을 모르겠습니다.PHP 센드 메일이 작동하지 않습니까?

형태 :

<form method="post" action="sendmail.php"> 
           <fieldset> 
            <div class="form-group"> 
             <label for="firstname" class="sr-only">First Name</label> 
             <input type="text" name="firstname" class="form-control" placeholder="First Name" id="firstname"> 
            </div> 

            <div class="form-group"> 
             <label for="lastname" class="sr-only">Last Name</label> 
             <input type="text" name="lastname" class="form-control" placeholder="Last Name" id="lastname"> 
            </div> 

            <div class="form-group"> 
             <label for="email" class="sr-only">Email</label> 
             <input type="text" name="email" class="form-control" placeholder="Email" id="email"> 
            </div> 

            <div class="form-group"> 
             <label for="message" class="sr-only">Message</label> 
             <textarea class="form-control" placeholder="Message" id="message"></textarea> 
            </div> 

            <input type="submit" class="btn btn-primary" value="Send Message" > 


           </fieldset> 
          </form> 

에서 정보에 대한 sendmail.php

가 전송 될 :

<?php 
if(isset($_POST['submit'])){ 
    $to = "[email protected]"; 
    $from = $_POST['email']; 
    $first_name = $_POST['firstname']; 
    $last_name = $_POST['lastname']; 
    $message = $firstname . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message']; 
    $message2 = "Here is a copy of your message " . $firstname . "\n\n" . $_POST['message']; 

    $headers = "From:" . $from; 
    $headers2 = "From:" . $to; 
    mail($to,$message,$headers); 
    mail($from,$message2,$headers2); // sends a copy of the message to the sender 
    echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly."; 

    } 
?> 
+0

는 친절이 시도 할 수 있습니다 단지 예 형식입니다 http://php.net/manual/en/function.mail.php –

+0

에서 php.ini 파일을 점검하여 메일 기능이 열려 있는지 확인하십시오. hether 설정이 – iatboy

+0

php mail()은 서버에서만 작동합니다 ... localhost에서 시도한 경우 서버에 코드를 업로드하고 다시 테스트하십시오. – mostafaznv

답변

1

이 당신이

<?php 
$name = $_POST['name']; 
$phone = $_POST['phone']; 
$email = $_POST['email']; 
$business_name = $_POST['business_name']; 
$comment = $_POST['comment']; 

$from = 'From: abc'; 
$to = ''; //email 
$subject = 'Customer Inquiry'; 
$message = "From: $name\n Phone: $phone\n E-Mail: $email\n Business Name: $business_name\n Comment: $comment\n "; 

$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html\r\n"; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
header("Location: abc");//if u wish to get redirected 
?> 
+0

감사합니다. –

관련 문제