a unica linha de código que está "errada" é essa:
$to = 'fanfalan@gmail.com';
Deve ser assim nos servers da UOL HOST para que se evitem erros e o server "bloqueie" os e-mail do form
$to = 'email@dominiotemporario.com';
(onde "email@dominiotemporario.com" é o dominio que eles te passam logo que vc assina o plano de hospedagem...
é só trocar "email@dominio.com.br" pelo "email@dominiotemporario.com"... verifique seu endereço de dominio temporario no painel de controle ou no suporte...)
é garantido pois tive problemas tambem... assim pelo menos eles garantem a entrega do formMail (demora uns 5 min p chegar na caixa de e-mail, nao estranhe a demora)...
só tem um probleminha... rsrs... o server bloqueia como SPAM emails com @hotmail e @yahoo...
espero ter ajudado! até ++!
arquivo enviar.php
<?php if(isset($_POST['enviar'])) { $to = 'fanfalan@gmail.com'; // INSIRA AQUI O ENDEREÇO DO DESTINATÁRIO, E-MAIL VÁLIDO DE SEU DOMÍNIO $charset = $_POST['charset']; $nome = $_POST['nome']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $email = $_POST['email']; $assunto = '=?' . $charset . '?B?' . base64_encode($_POST['assunto']) . '?='; $mensagem = $_POST['mensagem']; $corpo = "Nome: ".$nome."<br/>Cidade: ".$cidade."<br/>Estado: ".$estado."<br/>E-mail: ".$email."<br/>Mensagem: ".$mensagem.""; $headers = "MIME-Version: 1.0//r//n"; $headers .= "Content-type: text/html; charset=".$charset."//r//n"; $headers .= "From: ".$to."//r//n"; if(mail($to, $assunto, $corpo, $headers)) { echo '<p><b>' . $nome . '</b>, sua mensagem foi efetuada com sucesso.<br />Em breve lhe responderemos.</p>'; } else { echo '<p><b>' . $nome . '</b>, não foi possível enviar sua mensagem.<br />Tente novamente.</p>'; } } else { echo '<p>Não foi possível enviar sua mensagem.<br />Tente novamente.</p>'; } ?>