2014-03-19 32 views
0

你好,我想添加一個HTML電子郵件表格到我的網站,但不能得到它的工作。以下是我目前擁有的代碼,但是當我嘗試表單時,我沒有收到電子郵件。Html的PHP電子郵件表格不工作

<?php 
$action=$_REQUEST['action']; 
if ($action=="") /* display the contact form */ 
    { 
    ?> 
    <form action="" method="POST" enctype="multipart/form-data"> 
    <input type="hidden" name="action" value="submit"> 
    Your name:<br> 
    <input name="name" type="text" value="" size="30"/><br> 
    Your email:<br> 
    <input name="email" type="text" value="" size="30"/><br> 
    Your message:<br> 
    <textarea name="message" rows="7" cols="30"></textarea><br> 
    <input type="submit" value="Send email"/> 
    </form> 
    <?php 
    } 
else    /* send the submitted data */ 
{ 
$name=$_REQUEST['name']; 
$email=$_REQUEST['email']; 
$message=$_REQUEST['message']; 
if (($name=="")||($email=="")||($message=="")) 
    { 
    echo "All fields are required, please fill <a href=\"\">the form</a> again."; 
    } 
else{   
     $from="From: $name<$email>\r\nReturn-path: $email"; 
     $subject="Message sent using your contact form"; 
     mail("****************", $subject, $message, $from); 
     echo "Email sent!"; 
     } 
    } 
?> 
+2

我們需要詳細資料!什麼不行?你有錯誤嗎?如果是這樣,錯誤是什麼? –

+1

它顯示錯誤消息或其他消息嗎? – Parrotmaster

+1

您的網絡服務器位於何處?您自己的計算機上的開發服務器。或者在虛擬主機上?因爲如果您在本地使用自己的網絡服務器,則必須正確配置您的smtp設置和端口轉發。 –

回答

1

我推薦使用PHPMailer

它會爲您節省很多麻煩,並且有很多指南,並提供免費的默認配置,您只需修改電子郵件的內容,發件人和收件人。

0

的錯誤是在這一行:

mail("****************", $subject, $message, $from); 

與您的電子郵件取代星號

+0

似乎堆棧溢出已經用我的電子郵件地址替換***** – user3294123

0

郵件函數返回布爾值,檢查它是否在發送或不發送。 更改您的郵件代碼,並嘗試瞭解發生了什麼。

`

if (mail("[email protected]", $subject, $message, $from)) { 
echo 'send'; 
} else { 
echo 'not send'; 
} 

`

+0

按下提交後,我得到以下打印的「sendEmail送出!」但是我仍然收不到電子郵件 – user3294123

+0

檢查郵件是否在垃圾郵件文件夾中或可能在隊列中 –

0
mail("****************", $subject, $message, $from); 

變化:

mail($email, $subject, $message, $from); 
1

第一 - 使用$ _ POST,而不是$ _REQUEST; 秒 - 服務器上是否有正確的設置?也許沒有郵件支持; 最後 - 郵件功能的第四個參數是不是「從」,它的頭,你還可以設置MIME類型和其他..

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
+0

我使用domainmonster作爲我的虛擬主機,如果這有什麼區別? – user3294123

+0

問技術支持,您的主機是否有郵件支持 – Foker