我不知道为什么我的电子邮件不发送

时间:2015-01-28 15:36:56

标签: php forms email send

我有一些mail()函数的代码。我不知道为什么它不想发送电子邮件,但是当我点击邮件按钮时,它会使得#B; Din bedsked 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>

1 个答案:

答案 0 :(得分:0)

首先检查mail()函数的返回值。来自PHP文档

  

如果邮件成功接受传递,则返回TRUE,否则返回FALSE。

     

重要的是要注意,仅仅因为邮件已被接受发送,并不意味着邮件实际上会到达目的地。

mail()不太可靠。大多数人使用PHPMailer或SwiftMailer。您可以在他们的网站上找到有关它们的更多信息。