【发布时间】:2015-03-27 14:08:13
【问题描述】:
我有一些带有mail() 函数的代码。我不知道为什么它不想发送电子邮件,但是当我单击邮件按钮时,它会显示“Din bedked er nu sendt”,如果我们翻译它,它将是“您的消息已发送”但是当我检查我的邮件不会有任何东西。
<?php
if (isset($_POST['navn']) && isset($_POST['besked']))
{
if (empty($_POST['navn']))
{
echo "Du skal indtaste dit navn";
}
elseif (empty($_POST['besked']))
{
echo "Du skal indtaste en besked";
}
else
{
$modtager = "pressweb10@gmail.com";
$emne = "" .$_POST['emne']. "\n";
$besked = "Hej, du har modtaget mail fra en bruger: \n
Navn: " .$_POST['navn']. "\n
Emne: " .$_POST['emne']. "\n
Besked: " .$_POST['besked'];
$header = "from:".$_POST['mail']."/n";
mail($modtager, $emne, $besked, $header);
echo "Emailen er nu sendt!";
}
}
?>
<form action="hey.php" method="post">
Navn: <br>
<input type="text" name="navn" style="width: 200px;"> <br><br>
Mail: <br>
<input type="text" name="mail" style="width: 200px;"> <br><br>
Emne: <br>
<input type="text" name="emne" style="width: 200px;"> <br><br>
Besked: <br>
<textarea name="besked" style="width: 200px; height: 100px;"></textarea> <br><br>
<input type="submit" value="Send mail">
</form>
【问题讨论】:
-
您确定 MySQli 是您认为的那样吗?在您的代码 sn-p 中没有提及它。
-
您的代码没有问题。在您打开
<?php标记error_reporting(E_ALL); ini_set('display_errors', 1);后立即将错误报告添加到文件顶部,看看它是否会产生任何结果。