Erro estranho com a função mail
Olá, pessoal!
Criei uma página com um formulário de e-mail. A ação do formulário é a própria página, onde com o PHP eu resgato os dados do form e envio o e-mail, tudo na mesma página.
<?php
function valida_email($endereco){
$pattern = "^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9\-\.]+$";
if (eregi($pattern, $endereco)){
return true;
}
else {
return false;
}
}
function verificaForm($nome, $email, $msg) {
$t = 1;
if($nome == "" || !valida_email($email) || $msg == "") $t = 0;
return $t;
}
$a = 0;
if(isset($_GET["e"])) {
$a = 1;
$nome = $_POST["nome"];
$email = $_POST["email"];
$msg = $_POST["mensagem"];
if(verificaForm($nome, $email, $msg)) {
if(mail("meu@email.com", "Contato", $msg, "From: $nome<$email>"."\nContent-type: text/html")) print "Enviado...";
else print "Erro...";
}
else print "Um ou mais campos apresentam erro.";
}
?>
<html>
<head>
</head>
<body>
<form name="form1" method="post" action="?e">
Nome:<br>
<input type="text" name="nome" value="<?php print $a ? $nome : '' ?>"><br>
E-mail:<br>
<input type="text" name="email" value="<?php print $a ? $email : '' ?>"><br>
Mensagem:<br>
<textarea name="mensagem" rows="10" cols="50"><?php print $a ? $mensagem : '' ?></textarea><br>
<input type="submit" value="Enviar">
<input type="button" value="Limpar" onClick="java script:document.form1.reset();">
</form>
</body>
</html>
O e-mail simplesmente não chega, apesar de a função mail retornar true! Já tentei usar emails de destino diferentes. Pelo jeito o problema é simples de resolver.. sempre usei a função mail e nunca tive problema, mas agora tá dando isso, e não entendo por quê.
Obrigado,
Abraço.
Discussão (24)
Carregando comentários...