1

Web サイト用の非常に基本的な連絡フォームを作成しましたが、「名前」フィールドに問題があります。メールボックスが電子メールを受信すると、電子メールの送信者は $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" ) ;

?>
4

1 に答える 1

0

Fromヘッダーは電子メールアドレスを取ります。完全なものを提供していないため、PHPまたはSMTPサーバーがローカルの電子メールアドレス(@foo部分なし)からWWWで使用できるアドレスに解決しているようです.

于 2013-03-06T11:20:52.367 に答える