域名后缀被添加到表单提交

时间:2013-03-06 11:17:00

标签: php html forms contact

我为网站创建了一个非常基本的联系表单,但我在'name'字段中遇到了问题。当邮箱收到电子邮件时,电子邮件发件人将列为$ name + [Sever域名后缀]。我不明白为什么要添加域名后缀。

例如,电子邮件发件人收到YOURNAME@prohost.17.com(这恰好是我的主机域名)。

以下是使用的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( "myemail@hotmail.com", "Message from mywebsite.co.uk",
    $content, "From: $name" ) ;

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

?>

1 个答案:

答案 0 :(得分:0)

From标头带有电子邮件地址。您没有给它一个完整的,所以它看起来像PHP或您的SMTP服务器正在从本地电子邮件地址(没有@foo部分)解析为可以在WWW上使用的一个。