PHP邮件表单是';t携带变量值

PHP邮件表单是';t携带变量值,php,Php,我有一个PHP代码来捕获html表单中的变量,并向我发送电子邮件。 出于某种原因,这是行不通的 <?php $nome = $_POST["nome"]; $subject = "My subject"; $email = $_POST["email"]; $headers = "From:" . $email; $mensagem = $_POST["mensagem"]; mail('myemail@mydomain.com', $subject, $message, $head

我有一个PHP代码来捕获html表单中的变量,并向我发送电子邮件。 出于某种原因,这是行不通的

<?php

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


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


它发送一封电子邮件,但不携带任何变量。例如:它显示一个空FROM)

您的变量可能是空的

用于检查它们是否已设置


编辑:哦,我没有仔细阅读你的代码。您的
$message
变量未定义…

mail()
函数中的
$message
替换为
$mensagem
(如果该变量包含消息正文)。

如果标题格式无效,则将被拒绝


最可靠的格式是:
From:Person-Name
您能解释一下这个
变量吗
$mensage
而且,
$message
没有定义,这里可能有点小错误


并在from之后使用空格,然后再次检查。

重新编写这部分代码。你可能会发现一些东西

if(Isset($_POST["mensagem"]) && $_POST["mensagem"] != "")
$mensagem = $_POST["mensagem"];
else
$mensagem ="Message body is empty";

好吧,你叫它
$mensage
,但它应该是
$message
。反之亦然。另外,尝试在
From:
中的冒号后面加一个空格。