【问题标题】:Domain suffix being added to form submission向表单提交添加域后缀
【发布时间】:2013-02-21 03:47:22
【问题描述】:

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

例如,电子邮件发件人以 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" ) ;

?>

【问题讨论】:

    标签: php html forms contact


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我现在简单地使用“发件人:$email”来在邮箱收到电子邮件时使用发件人的电子邮件。如果我只想使用名称,如何实现?我是否在脚本的同一位置使用另一个实例而不是“来自”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多