Я просмотрел много страниц, чтобы найти ответ на мою проблему. Но я не могу понять, почему моя форма не работает. Я пробовал разные версии кодов из готовых примеров, но я не могу заставить его работать.PHP контактная форма
Это мой PHP выше моей формы
<?php
$name = $_POST['name'];
$from = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = '[email protected]';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $email)) {
echo '<p style="color: #27ae60;">Your message has been sent!</p>';
} else {
echo '<p style="color: #c0392b;">Something went wrong, go back and try again!</p>';
}
}
?>
и это моя форма
<form class="contact-form" method="post" action="contact.php">
<label>Name</label>
<input name="name" placeholder="Your Name">
<label>Email</label>
<input name="email" type="email" placeholder="Your Email">
<label>Subject</label>
<input name="subject" placeholder="Your Subject">
<label>Message</label>
<textarea class="contact-form-message" name="message" placeholder="Your Message"></textarea>
<input id="submit" name="submit" type="submit" value="Send">
</form>
Я только изменил мою электронную почту в этом примере, здесь все остальное то же самое. Я тестирую этот live на современном сервере с поддержкой php 5+
В основном все работает отлично, за исключением того, что я не получаю электронное письмо. Я не могу понять, как заставить его работать печально. Любые идеи, было бы здорово:/
Edit: GOD Damnit И. М. идиотом
Gmail Спам-фильтр силен в этом.
Извините, что я опубликовал старую версию. Удалите все «доменные» вещи из PHP. Благодарю. –
Теперь я улучшил его Теперь вы можете получить его быстро и хорошо! –