Отправить почту с помощью функции php mail () [duplicate]
На этот вопрос уже есть ответ здесь:
Функция PHP mail не завершает отправку электронной почты 24 ответаУ меня проблема с отправкой почтового сообщения по phpпочта () функция. Я не уверен, что это проблема с кодом, потому что я читал, что некоторые хостинг-серверы не позволяют отправлять почту, но я пытаюсь отправить это письмо также, когда веб-сайт находится на локальном хосте, и он все еще не работает - после нажатия " Отправить «Я вижу информацию:« Ваше письмо отправлено », но когда я проверяю свой почтовый ящик, почты нет (также в спаме).
Для меня код выглядит хорошо, но, возможно, я что-то упустил. Второй вариант, который я рассматриваю, заключается в том, что мой локальный хост не позволяет отправлять почту.
<form id="contact" action="mail.php" method="POST">
<div class="field">
<label class="fixed_width" for="name">Name:</label><input id="name" name="name" value="Name"/>
</div>
<div class="field">
<label class="fixed_width" for="surname">Surname:</label><input id="surname" name="surname" value="Surname"/>
</div>
<div class="field">
<label class="fixed_width" for="mail">E-mail:</label><input id="mail" name="mail" value="E-mail"/>
</div>
<div class="field" id="message">
<label class="fixed_width" id="message_width" for="mail">Message:</label>
<textarea id="message" name="message" />Type your message...</textarea>
</div>
<div>
<input class="width" type="submit" value="Send" />
</div>
</form>
<?php
srand((double)microtime()*1000000);
$marker = md5(uniqid(rand()));
$receiver = "[email protected]";
$title = "Mail";
$sender = $_POST['name'];
$sender .= $_POST['surname'];
$sender_mail = $_POST['mail'];
$message = $_POST['message'];
$headers = "From: $sender <$sender_mail>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= "\tboundary=\"___$marker==\"";
$content ="--___$marker==\n";
$content .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$content .="Content-Transfer-Encoding: 8bit\n";
$content .="\n$message\n";
if (mail($receiver,$title,$content,$headers))
{
print "Your message is sent.";
} else {
print "Your message is not sent.
<br>Please go <a href=\"javascript:history.back();\">back</a> and send again.";
}
?>
Фотографии с моей php conf: