2013-03-06 85 views
1

我已經爲網站創建了一個非常基本的聯繫表單,但是我在'name'字段中遇到了問題。當郵箱收到電子郵件時,電子郵件發件人被列爲$ name + [Sever domain suffix]。我不明白爲什麼要添加域名後綴。正在添加表單提交的域名後綴

例如,電子郵件發件人以[email protected]收到(這恰好是我的主機域)。

下面是使用的HTML和PHP。

 <form action="send.php" method="post"> 
     <input type="text" class="conform" name="name" value="Your Name"> 
     <br> 
     <input type="text" class="conform" name="phone" value="Contact Number"> 
     <br> 
     <input type="email" class="conform" name="email" value="E-Mail Address"> 
     <br> 
     <textarea class="context" name="message" cols="1" rows="10"></textarea> 

     <input name="submit" type="submit" class="conbut" value="Send It"> 

     </form> 

和PHP是:

<?php 

$name = $_REQUEST['name'] ; 
$phone = $_REQUEST['phone'] ; 
$email = $_REQUEST['email'] ; 
$message = $_REQUEST['message'] ; 

$content = " Name: $name \n Phone: $phone \n Email: $email \n\n $message " ; 

mail("[email protected]", "Message from mywebsite.co.uk", 
    $content, "From: $name") ; 

    header ("Location:/success.html") ; 

?> 

回答

0

From頭需要一個電子郵件地址。你沒有給它一個完整的,所以它看起來像PHP或你的SMTP服務器是從一個本地電子郵件地址(沒有@foo部分)解析成一個可以在WWW上使用的。

+0

謝謝。我現在簡單地使用「From:$ email」來在郵箱收到郵件時使用發件人的電子郵件。 如果我只想使用這個名字,那麼這怎麼可能實現呢?我是否在腳本的同一位置使用另一個實例而不是'from'? – 2013-03-06 11:45:36