PHP发送电子邮件问题

时间:2014-08-05 02:43:35

标签: php html email

我有一个html表单,用于将用户输入的数据发送给PHP。

我不确定为什么我的代码无效。我正在使用POST来检索数据。我可以使用javascript警报窗口来显示表单数据。但是我的代码中出现了一些错误,即使发送了电子邮件也无法收到我的电子邮件。

这是我的html表单:

 <form action="contact.php" method="POST" id="messageForm" name="messageForm">
   <label>Name</label>
   <input class="form-control" id="name" name="name" type="text" placeholder="Enter Full Name" />
   <label>Phone</label>
   <input class="form-control" id="phone" name="phone" type="text" placeholder="Enter Phone Number" />
   <label>Email</label>
   <input class="form-control" id="email" name="email" type="text" placeholder="Enter Valid Email" />
   <label>Interest</label>
   <select class="form-control" id="interest" name="interest" value="interest">
     <option value="" disabled selected>Make selection</option>
     <option value="one">one</option>
     <option value="two">two</option>
     <option value="three">three</option>
   </select>
   <label>Comments</label>
   <textarea class="form-control" id="comment" name="comment" style="resize: none;" rows="10"></textarea>
   <input class="btn btn-danger" type="submit" id="submitMessage" name="submitMessage" value="Submit" />
 </form> 

在表单中,我的PHP看起来像这样:

 <?php
   if(isset($_POST['submitMessage']))  
   {
     $name = htmlspecialchars($_POST['name']);
     $phone = htmlspecialchars($_POST['phone']);
     $email = htmlspecialchars($_POST['email']);
     $interest = htmlspecialchars($_POST['interest']);
     $comment = htmlspecialchars($_POST['comment']);
     $cc = 'myEmail@yahoo.com';

     $to = 'myOtherEmail@gmail.com';  
     $subject = 'Web Message';
     $headers = "From: ".$email."" . "\r\n";
     $headers .= "CC: " . $cc . "\r\n";
     $headers .= "MIME-Version: 1.0\r\n";
     $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
     $message = "You have received a message<br /><br />";      
     $message .= "Greetings<br /><br />";
     $message .= '<html><body>';
     $message .= '<table>';  
     $message .= '<tr><th>Name</th><th>Phone</th><th>Email</th><th>Interest</th><th>Comment</th></tr>';
     $message .= '<tr><td>'.$name.'</td><td>'.$phone.'</td><td>'.$email.'</td><td>'.$interest.'</td><td>'.$comment.'</td></tr>';
     $message .= '</table></body></html>';
     $message .= 'Thank you';

     @mail($to, $subject, $message, $headers);
     echo ("<script language='javascript'>
            window.alert('Thank you, ".$name.".  Your message has been sent.')
            window.location.href=''
            </script>"); 
    }
  ?>

我没有收到页面错误。电子邮件似乎正在发送,但没有收到任何电子邮件。

请帮忙。

谢谢。

0 个答案:

没有答案