#php #html #contact-form
#php #HTML #контактная форма
Вопрос:
Я собрал простую контактную форму PHP на своем веб-сайте. Когда я отправляю сообщение, в нем говорится, что сообщение отправлено. Но я не получаю электронное письмо.
Код, который я использую, приведен ниже
<?php
$action=$_REQUEST['action'];
if ($action=="") /* display the contact form */
{
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="submit">
<div class="field half first">
<label for="name">Name</label>
<input name="name" id="name" type="text" placeholder="Name">
</div>
<div class="field half">
<label for="email">Email</label>
<input name="email" id="email" type="email" placeholder="Email">
</div>
<div class="field">
<label for="message">Message</label>
<textarea name="message" id="message" rows="6" placeholder="Message"></textarea>
</div>
<ul class="actions">
<li><input value="Send email" class="button alt" type="submit"></li>
</ul>
</form>
<?php
}
else /* send the submitted data */
{
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$message=$_REQUEST['message'];
if (($name=="")||($email=="")||($message==""))
{
echo "All fields are required, please fill <a href="">the form</a> again.";
}
else{
$from="From: $name<$email>rnReturn-path: $email";
$subject="Message sent using your contact form";
mail("xyz@website.com", $subject, $message, $from);
echo "Email sent!";
}
}
?>
Записи MX установлены для приложений Google, будет ли это иметь какое-либо отношение к тому, почему электронное письмо не отправляется?
Комментарии:
1. ваше просто повторение «Отправлено по электронной почте» после функции mail не означает, что электронное письмо отправлено. итак, сделайте что-то вроде этого и проверьте, если (mail(«xyz@website.com «, $тема, $сообщение, $от)) { echo «Электронное письмо отправлено!»; }else { echo «электронное письмо не отправлено»; }
2. Он уже размещен на godaddy, я попробовал то, что вы просили, он по-прежнему сообщает, что электронное письмо отправлено, но ничего не получил.
Ответ №1:
Ваш код мне кажется прекрасным.
Если вы делаете это на localhost, может случиться так, что адрес, на который вы отправляете почту, отклоняет ее, поскольку SMTP настроен неправильно.
Попробуйте загрузить это на удаленный сервер, если это так. Или настройте SMTP на своем компьютере.
Комментарии:
1. Может быть, он не поддерживает почту? Попробуйте php_info() или phpinfo() я не возвращаю точное имя функции и ищу почту