PHP邮件表格不包含变量值

时间:2012-07-21 17:08:33

标签: 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, $headers);
?>

它发送一封电子邮件,但它没有携带任何变量.IE:它显示一个空的FROM)

4 个答案:

答案 0 :(得分:0)

你的变量可能是空的。

使用isset()检查它们是否已设置。

<小时/> 编辑:哦,我没有仔细阅读您的代码。您的$message变量未定义...
$message函数中的mail()替换为$mensagem(如果该变量带有邮件正文)。

答案 1 :(得分:0)

如果标题不是有效格式,则会被拒绝。

最可靠的格式是:From: Person Name <email@example.com>

答案 2 :(得分:0)

你能解释一下variable ? :<br> $mensagem<br> 并且$message没有定义,也许这里有点错误。

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

答案 3 :(得分:0)

重写这部分代码。你可能会找到一些东西

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