2015-01-28 5 views
-3

У меня есть код с функцией mail(). Я не знаю, почему его не хотят отправлять по электронной почте, но когда я нажимаю на кнопку электронной почты, это делает «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 = "[email protected]"; 
     $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> 
+0

Вы уверены, что MySQli - это то, что вы думаете? Об этом не упоминается в фрагменте кода. –

+0

Счастье его php: D –

+0

В коде нет ничего плохого. Добавьте отчет об ошибках в начало файла (ов) сразу после открытия тега < 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'посмотрите, не даст ли что-либо. –

ответ

0

Сначала проверьте возвращаемое значение функции mail(). Из документов PHP

Возвращает TRUE, если почта была успешно принята к доставке, в противном случае FALSE.

Важно отметить, что только потому, что почта была принята к доставке, это НЕ означает, что почта действительно достигнет предполагаемого адресата.

mail() не очень надежный. Большинство людей используют PHPMailer или SwiftMailer. Вы можете найти более подробную информацию о них на своих сайтах.