Enviar email pela função php mail () [duplicado]
Esta pergunta já tem uma resposta aqui:
A função de correio PHP não conclui o envio de email 24 respostasTenho um problema com o envio de mensagens por phpenviar() função. Não tenho certeza se há algum problema com o código coz. Li que alguns servidores de hospedagem não permitem o envio de mensagens, mas estou tentando enviá-las também quando o site está no localhost e ainda não funciona - depois clique em " Enviar "Vejo as informações:" Seu e-mail é enviado ", mas quando estou verificando minha caixa postal, não há e-mails (também em spam).
Para mim, o código parece bom, mas talvez esteja faltando alguma coisa. A segunda opção que estou considerando é que também meu host local não está permitindo o envio de e-mails.
<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.";
}
?>
Fotos com meu php conf: