2013-11-28 1 views
0

연락처 페이지에이 코드가 있습니다.메일이 내 전자 메일에 도달하지 못했습니다.

<script src="js/jquery-1.9.1.min.js"></script> 
<script src="js/main.js"></script> 
<script> 
jQuery(document).ready(function() { 

     $("#submit").click(function() 
     { 
      var pattern = /^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/; 
      //var pn = /^(\+91-|\+91|0)?\d{10}$/; 


      var email = $("#email").val(); 
      var message = $("#message").val(); 
      var subject = $("#subject").val(); 
      var name = $("#name").val(); 
      if(name=="") 
      { 
       //$('#empty1').show(1).delay(5000).fadeOut(); 
       $('#name').focus(); 
       return false; 
      } 
      else if(message=="") 
      { 
       //$('#empty4').show(1).delay(5000).fadeOut(); 
       $('#message').focus(); 
       return false; 
      } 
      else if(subject=="") 
      { 
       //$('#empty4').show(1).delay(5000).fadeOut(); 
       $('#subject').focus(); 
       return false; 
      } 
      else if(!(pattern.test(email))) 
      { 
       //$('#error2').show(1); 
       $('#email').focus(); 
      } 
      else if(email=="") 
      { 
       //$('#empty2').show(1).delay(5000).fadeOut(); 
       $('#email').focus(); 
       return false; 
      } 
      else 
      { 
     var dataString = 'name='+ name + '&email=' + email + '&message=' + message + '&subject=' + subject; 
       $.ajax({ 
        type: "POST", 
        url: "mail.php", 
        data: dataString, 
        success: function(){ 
         //$('.success').show('slide').delay(5000).fadeOut(); 
         $("#contact-form")[0].reset(); 
         alert("Your Detail Is Submitted, We Will Connect With You Soon."); 
        } 
       }); 
      } 
      return false; 
     }); 

}); 

와 나는 같은 형태를 갖는다.

<form class="b-form b-contact-form m-contact-form" action="" style="margin-bottom: 10px;" id="contact-form"> 
      <div class="input-wrap"> 
       <i class="icon-user"></i> 
       <input class="field-name" type="text" placeholder="Name (required)" name="name" id="name"> 
      </div> 
      <div class="input-wrap"> 
       <i class="icon-envelope"></i> 
      <input class="field-email" type="text" placeholder="Email (required)" name="email" id="email"> 
      </div> 
      <div class="input-wrap"> 
       <i class="icon-pencil"></i> 
       <input class="field-subject" type="text" placeholder="Subject" name="suject" id="subject"> 
      </div> 
      <div class="textarea-wrap"> 
       <i class="icon-pencil"></i> 
      <textarea class="field-comments" placeholder="Message" name="message" id="message"></textarea> 
      </div> 
     <input class="btn-submit btn colored" type="submit" value="Submit Comment" id="submit" name="submit"> 
     </form> 

또한 ajax mail.php 페이지가 있습니다.

<?php 
$to = "[email protected]"; 
$subject = $_REQUEST["subject"]; 
$message = "message=".$_REQUEST["message"]."<br />"; 
$message .= "name=".$_REQUEST["name"]."<br />"; 
$message .= "email=".$_REQUEST["email"]; 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
$headers .= "From:" .$_REQUEST["email"]. "\r\n"; 
mail($to,$subject,$message,$headers); 
?> 

나는 서버 메일 전달 설정을 완료했으며, 또한 iAxax 호출을 검사하고 어떤 데이터를 파싱 할 것인가. 콘솔 apnel 사용. 하지만 내 이메일 ID에있는 메일에 도달하지 못했습니다. 제발 도와주세요, 지금 무엇을 할 수 있습니까?

+0

1. 'mail()'의 반환 값을 확인하십시오. 2. 메일 서버의 로그를 확인하십시오. –

+0

'fROM'은 보통 도메인에서 보내야합니다 – charlietfl

+0

메일() 반환 값을 어떻게 확인할 수 있습니까? @ 마르크 B? –

답변

1

여기이 시도해보십시오.

메시지 변수의 형식이 잘못되어 헤더를 약간 수정했습니다.

jQuery 메서드를 제외하고 나에게 도움이되었습니다.

<?php 
$to = "[email protected]"; 
$name = $_REQUEST['name']; 
$email = $_REQUEST['email']; 
$subject = $_REQUEST['subject']; 
$message = $_REQUEST['message']; 
$message .= "" . "<br/>"; 
$message .= "name= $name" . "<br/>"; 
$message .= "email= $email" . "<br/>"; 

$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 

$headers .= "From: $email" . "\r\n" . 
"Reply-To: $email" . "\r\n" . 
"X-Mailer: PHP/" . phpversion(); 

if(mail($to,$subject,$message,$headers)){ 
echo "Success!!"; 
} 
else { 
echo "Sorry."; 
} 
?> 
관련 문제