2016-05-12 9 views
0

私は小さな「デモ要求」フォームを作成しています。そのフォームは、自分のメールアドレスでデモのリクエストを送信する必要があります。 プロセス: 1)デモをご希望の場合は、このフォームに記入して[送信]を押すだけです。 2)詳細をメールでお知らせします。メール(ユーザー名、電子メール)の詳細を使用してクライアントと連絡を取った後にPHP - mail()関数が動作しません

私はPHP mail()関数を使用していますが、送信したくありません私はメールでメッセージを送る。 私は自分のlocalhostとメールホスティングサーバーから試しました。どちらの場合でも動作しません。

HTMLのFORM:

<form id="RD-form" method="post" action="php/request-demo.php"> 
    <input name="name" type="text" required placeholder="Your name"><br><br> 
    <input name="email" type="email" required placeholder="Your email address"><br><br> 
    <input type="submit" value="Submit"> 
</form> 

PHPのCODE:あなたが見ることができるように、エコー機能が良い、ちょうどメールを()作品

$sendto = "[email protected]"; 
$username = $_POST["name"]; 
$email = $_POST["email"]; 

echo "Hello , my name is ".$username.". I want to try demo version. Please contact me on ".$email.""; 

$message = "Hello!\n My name is ".$username.". I want to try demo version. \nPlease contact me on ".$email.""; 
mail($sendto, $username, $message); 

問題になります。あなたは「Gmailの」、「ヤフー」、「Hotmailの」などのドメインへのメール()関数を使用しようとする場合

+1

ここでヘッダを設定してみてください。http://php.net/manual/en/function.mail.php – Poria

+0

私はコードをテストしましたが、ヘッダーの欠落のように改善することができますが、 [email protected]は単なる例です。 –

+0

個人用([email protected])のメールアドレスを追加しましたが、機能しませんでした。 –

答えて

-6

あなたのコードは、これらの企業は、メーラーのスクリプトをブロックしているように動作しない場合がある

大丈夫そうです電子メールのスプーフィングや電子メールの複製を防止するために、ドメインにメールを送信することを禁じます。

[email protected]」などの自分のウェブサイトのプライベートドメインに送信することは有効ですが、スパム/迷惑メールフォルダに届いている可能性があります。

+2

1)答えではありません2)事実上間違っています。 – Wobbles

関連する問題