0

htmlフォームから変数をキャプチャしてメールを送信するPHPコードがあります。何らかの理由でこれは機能していません。

<?php

$nome = $_POST["nome"];
$subject = "My subject";
$email = $_POST["email"];
$headers = "From:" . $email;
$mensagem = $_POST["mensagem"];


mail('myemail@mydomain.com', $subject, $message, $headers);
?>

メールを送信しますが、変数は含まれていません。つまり、空のFROMが表示されます)

4

4 に答える 4

0

変数はおそらく空です。

isset()設定されているかどうかを確認するために使用します。


編集:ああ、私はあなたのコードを注意深く読んでいませんでした。変数が定義されていませ$messageん...関数内で次のように
置き換えます(その変数がメッセージ本文を運ぶ場合)。$messagemail()$mensagem

于 2012-07-21T17:09:31.993 に答える
0

ヘッダーが有効な形式でない場合、ヘッダーは拒否されます。

最も信頼できる形式は次のとおりです。From: Person Name <email@example.com>

于 2012-07-21T17:10:10.823 に答える
0

これについて説明してもらえますかvariable ? :<br> $mensagem<br> そして$message定義されていません、多分ここでのちょっとした間違いです。

そして、fromの後にスペースを使用して、もう一度確認してください。

于 2012-07-21T17:17:15.813 に答える
0

コードのこの部分を書き直します。あなたは何かを見つけるかもしれません

if(Isset($_POST["mensagem"]) && $_POST["mensagem"] != "")
$mensagem = $_POST["mensagem"];
else
$mensagem ="Message body is empty";
于 2012-07-21T17:21:46.483 に答える