0

我有一个 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

4 回答 4

0

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

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

于 2012-07-21T17:17:15.813 回答
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

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

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