2015-04-01 150 views
0

我正在嘗試在我的網站上創建聯繫表單,並且我創建了一封電子郵件表單,但未發送電子郵件。我曾嘗試多次更改收件人,但這並未縫合工作。我運行它扔我的服務器,它的返回信息很好,但當我檢查我的電子郵件,看看我是否收到它,我沒有。任何幫助都會大大降低。我的PHP電子郵件表格未通過電子郵件發送

這是HTML:

<form class="contact-form" action="mail.php" method="POST"> 
      <div class="smallContainer"> 
       <div class="contactLeft"> 
        <h6>Name</h6> 
       </div> 
        <input class="contact-input" name="name" type="text"></input> 
      </div> 
      <div class="smallContainer"> 
       <div class="contactLeft"> 
        <h6>E-mail</h6> 
       </div> 
        <input class="contact-input" name="email" type="text"></input> 
      </div> 
      <div class="smallContainer"> 
       <div class="contactLeft"> 
        <h6>Phone Number</h6> 
       </div> 
        <input class="contact-input" name="phone" type="text"></input> 
      </div> 
      <div class="smallContainer"> 
       <div class="contactLeft"> 
        <h6>Subject</h6> 
       </div> 
        <input class="contact-input" name="subject" type="text"></input> 
      </div> 
      <div class="smallContainer"> 
       <div class="contactLeft"> 
        <h6>Your Message</h6> 
       </div> 
        <textarea class="contact-textarea" name="message" rows="6"></textarea> 
      </div> 
<input class="submit btn btn-default" type="submit" value="Send"></input> 
     </form> 

這是所有形式的PHP:

<?php $name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$formcontent="From: $name \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!"; 
?> 
+0

您是否配置了服務器以便發送郵件?另外,''是自動關閉標籤。你不需要把''。 – D4V1D 2015-04-01 06:44:28

+0

這似乎是正確的。可能是問題是電子郵件沒有在您的服務器上配置。 – 2015-04-01 06:45:48

回答

0

檢查它是如何配置在php.ini 您的電子郵件配置?如果它是這樣配置的:

[mail function] 
; Setup for Linux systems 
sendmail_path = /usr/sbin/sendmail -t 
sendmail_from = [email protected] 

檢查您是否安裝了sendmail並正在使用該路徑。