После публикации более надежного примера, который я не мог понять, и просматривая несколько записей, безрезультатно, я не могу получить, возможно, самую простую контактную форму PHP в мире для работы.
Я сломал это из последней записи, чтобы узнать, могу ли я хотя бы отправить электронное письмо. Я тестировал все элементы $ var, и они распознаются с простой эхо-проверкой, поэтому я знаю, что это не проблема. Я также проверил совместимость с SMTP, и это тоже хорошо.
Проблема заключается в том, что когда я нажимаю «Отправить» в живой форме, появится сообщение «Спасибо», но я не получаю никаких писем в моем почтовом ящике.
Что мне здесь не хватает?
Чтобы начать, вот HTML
<form action="contactus.php" method="POST" class="create"> <fieldset> <legend align="center">Please fill out details below and click "Submit"</legend> <div> <label for="fullname" class="fixedwidth">Full Name</label> <input type="text" name="fullname" id="fullname" class="input2"/> </div><br/> <div> <label for="email" class="fixedwidth">Email</label> <input type="text" name="email" id="email" class="input2"/> </div><br/> <div> <label for="subject" class="fixedwidth">Subject</label> <input type="text" name="subject" id="subject" class="input2"/> </div><br/> <div> <label for="details" class="fixedwidth">Body</label> <textarea id="details" name="details" cols="62" rows="20"></textarea> </div> <div class="buttonarea"> <input type="submit" name="submit" id="submit" value="Submit"/> </div> </fieldset> </form>
и вот PHP
<?php $fullname = $_POST['fullname']; $email = $_POST['email']; $subject = $_POST['subject']; $details = $_POST['details']; $formcontent = "From: $fullname \n Message: $details"; $recipient = "johndoe1@email.com"; $mailheader = "From: $email \r\n"; mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); echo "Thank You!"; ?>