2015-02-16 6 views
-2

Я искал всюду в Интернете, и я не могу найти решение для своей почты. Я использовал xampp localhost и ive загружен в домен без каких-либо результатов.почта() функция не работает в php

Мой PHP код:

<?php 
    //Grab from html form 
    $email = $_POST["email"]; 
    $subject = $_POST["subject"]; 
    $message = $_POST["message"]; 
    $error = ""; 
    //check if fields are filled 
    if (empty($subject)) { 
     $error = "Enter a subject"; 
    } 
    if (empty($message)) { 
     $error .= "Enter a message"; 
    } 
    echo $error; 

    //send email 
    mail($email, $subject, $message); 
?> 

HTML-код ниже только в случае, если ...

<!DOCTYPE HTML> 
<html> 
<head> 
    <meta charset= "utf-8"> 
</head> 
<body> 
    <form action="serverCode/mail.php" method="post"> 
     Subject: <input type="text" name="subject"><br> 
     From: <input type="text" name="from"><br> 
     From Email: <input type="text" name="fromEmail"><br> 
     Message: <input type="text" name="message"><br> 
     To Email: <input type="text" name="email" 
     <input type="submit" value="Submit"> 
    </form> 
</body> 
</html> 

Я просто пытаюсь сделать простой webmailer в PHP.

+0

По какой-то причине его режущим мой PHP-код. Здесь снова ETurns

+0

и симптом заключается в том, что вы ничего не получаете на своем тестовом адресе, правильно? Пробовали ли вы использовать почту на консоли, чтобы узнать, способен ли аппарат отправлять почту? PHP будет делегировать систему под капотом, так что это так. – amenadiel

ответ

0

Ваш HTML разметка неправильна:

<input> элемент с именем "email" не имеет закрывающий тег:

To Email: <input type="text" name="email"

1

Это, вероятно, из-за плохой конфигурации PHP (особенно, если вы запуск XAMPP в Windows) или отсутствующие заголовки электронной почты. Это уже много раз спрашивали. Проверьте эти ссылки:

How to send an email using PHP?

php mail setup in xampp

Смежные вопросы