2013-07-27 227 views
0

我試圖將form數據發送到電子郵件,但它無法正常工作。這是我到目前爲止:PHP電子郵件問題

<?php 

    $to = "[email protected]"; 
    $subject = "Contact Us"; 
    $email = $_REQUEST['email']; 
    $message = $_REQUEST['comment/questions']; 
    $name = $_REQUEST['name']; 
    $phone = $_REQUEST['phone']; 
    $headers = "From: $email"; 
    $sent = mail($to, $subject, $message, $headers); 

    if ($sent) { 
     print "Your Comments/Questions have been sent. Thank You!"; 
    } else { 
     print "We encountered an error sending your Comments/Questions!"; 
    } 

?> 
+3

而......你的問題是什麼? – Mike

+0

我的代碼有什麼問題,爲什麼它不起作用 –

+1

定義「不起作用」 – Mike

回答

0

重要的是要認識到,你也需要一種機制,實際上從您的計算機發送電子郵件。 PHP本身無法做到這一點(我認爲無論如何)。如果我正確地理解了這一點,PHP'just'將信息傳遞給郵件服務器(然後實際上發送一封電子郵件)。

如果您有關於您的問題,任何進一步的細節,做股 - 錯誤信息(如果有的話),你嘗試過什麼等等......

0

TomasH是正確的。 PHP使用本地SMTP服務器發送傳出消息。在你的php.ini中,檢查sendmail_path的值。這將向您顯示PHP使用什麼來發送消息。最有可能的是,它是sendmail,qmail,postfix等。然後,你可以檢查這個郵件服務器的日誌,看看1)郵件服務器是否收到你的PHP腳本發出的消息,如果是,2)郵件服務器試圖將郵件傳遞給收件人的郵件服務器。