2013-11-28 58 views
0

我在我的聯繫頁面中有此代碼。郵件未達到我的電子郵件ID

<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); 
?> 

我完成了服務器的郵件轉發設置,同時我也檢查了ajax調用,以及它將解析哪些數據。使用控制檯apnel。 但我無法在我的電子郵件ID中找到郵件。 請幫助我,我現在能做什麼?

+0

1.檢查mail()的返回值。 2.檢查你的郵件服務器的日誌。 –

+0

'fROM'通常必須從域發送 – charlietfl

+0

如何檢查郵件()返回值? @MarcB? –

回答

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."; 
} 
?> 
相關問題