我有一个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)
答案 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";