2014-03-06 69 views
0

我的電子郵件功能在我的網站上不起作用。當我填寫表格時,它不會發送到我的電子郵件地址?我錯過了什麼?任何人都可以幫助把我引向正確的方向嗎?您使用的是WRONG字符串類型:我的PHP郵件功能似乎沒有給我發電子郵件

<?php 
       // form submitted 
       if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

       // list variables 
       $name = $_POST['name']; 
       $email = $_POST['email']; 
       $comment = $_POST['comment']; 
       $company = $_POST['company']; 
       $industry = $_POST['industry']; 
       $phone = $_POST['phone']; 

       // email 
       $to = '[email protected]'; 
       $subject = 'Contact Form:'; 
       $emailBody = " 
       Hi, 
       <br /><br /> 
       <strong>Name</strong> : $name.<br /> 
       <strong>Phone</strong> : $phone.<br /> 
       <strong>Email</strong> : $email.<br /> 
       <strong>Company</strong> : $company.<br /> 
       <strong>Industry</strong> : $Industry.<br /> 
       <strong>Comments</strong> : $comment."; 




       // mail 

       if ($_POST['name']) { 
        } else { 
         echo "please specify your name<br>"; 
        } 


       if ($_POST['email']) { 
        } else { 
         echo "please specify your email<br>"; 
        } 

       if ($_POST['comment']) { 
        echo "Hi, $name, <br> 
        Thank you for the following comments: <br> <em>$comment</em> 
        <br>I will get back to you shortly at $email"; 
        } else { 
         echo 'please specify your request'; 
        } 
       } 

       if ($name && $email && $comments) { 
        mail('$to', '$subject', 'From: $emailBody'); 
       } 

       ?> 

的幫助

+1

什麼郵件日誌說 – 2014-03-06 01:25:19

+0

我改變了字符串類型的郵件(),但是它仍然沒有工作。 – user3386102

+0

他們的記錄沒有任何經過(託管計劃) – user3386102

回答

2

基本PHP非常感謝

mail('$to', '$subject', 'From: $emailBody'); 
    ^---^--- 

' -quoted串做擴展變量。您正嘗試將電子郵件發送到文字字符$to的地址。對於這樣的「只是一個變量」的使用,你就不必報價AT ALL:

mail($to, $subject, "From: $emailBody"); 
        ^---    ^--- note the different quotes here 
+0

好吧,我會看看如果這有效。謝謝Marc – user3386102

+0

感謝您的幫助,並改變了字符串。我不會再犯這個錯誤。但是,它仍然沒有被髮送?我還有其他事情嗎?我一直試圖弄清楚現在幾個小時。 – user3386102

+0

因爲你有'$ comment = $ _POST ['comment'];''if($ name && $ email && $ comments)'應該是'if($ name && $ email && $ comment)'''因此沒有變量匹配,條件語句失敗,你的'mail()'函數@ user3386102 –

0

爲了增加馬克的回答是:(恭維,我應該說

if ($name && $email && $comments)應該if ($name && $email && $comment)因爲你有$comment = $_POST['comment'];因此沒有變量匹配,因此條件語句失敗,因此將功能mail()

更改爲:

if ($name && $email && $comment) { 
    mail($to, $subject, "From: $emailBody"); 
} 
相關問題