Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sandler Riot

[Resolvido] erro com função mail

Recommended Posts

<?

// Declarando variaveis 

$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];

$flatshop = "meu@email.com";


$subject = "Contato de Usuário";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";



// Montando e-mail

$corpo = "<h4>Contato de Usuário</h4>";
$corpo .= "Nome: <b>". $nome ."</b><br>";
$corpo .= "E-Mail: <b>". $email ."</b><br>";
$corpo .= "Mensagem: <b>". $mensagem ."</b><br>";

// Enviando e-mail

mail($flatshop,$subject,$corpo,$headers);


header('Location: enviado.php');

?>

 

era pra receber as variaveis

montar o e-mail

enviar o e-mail

redirecionar pra pagina de enviado

 

funciona 'legal', ele joga pra pagina de enviado.php.... porem.... nao envia e-mail =/

 

pq?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Texta este aqui e vê se dar erro:

 

<?php
// Declarando variaveis
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
$flatshop = "meu@email.com";
$subject = "Contato de Usuário";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
$corpo = "<h4>Contato de Usuário</h4>";
$corpo .= "Nome: <b>". $nome ."</b><br>";
$corpo .= "E-Mail: <b>". $email ."</b><br>";
$corpo .= "Mensagem: <b>". $mensagem ."</b><br>";
// Enviando e-mail
if(mail($flatshop,$subject,$corpo,$headers)){
   header('Location: enviado.php');
}else{
echo 'Erro ai enviar e-mail';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é bem provavel que você esteja usando Hotmail, pode estar indo para o lixo eletronico ou o hotmail estar bloquenando.

faça algo mais estruturado, sua função está "mal aplicada", não to te ofendendo só quero ajudar você a melhorar seu código.

 

exemplo:

<?php
$destinatario = "ze@criarweb.com";
$assunto = "Esta mensagem é um teste";
$corpo = 'conteudo HTML'; 

//para o envio em formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: user <webmaster@example.com>\r\n";
$headers .= "Reply-To: webmaster@example.com" . "\r\n" .
$headers .= "X-Mailer: PHP/" . phpversion();

mail($destinatario,$assunto,$corpo,$headers);
?>

recomendo seguir os exemplos que estão aqui: http://www.php.net/function.mail

 

acaso a falha continue tente isso: http://forum.imasters.com.br/index.php...amp;pid=1042585

 

falow abraço e prescisando posta ae.

 

Ps.: Pesquise antes de criar um tópico é provavel que sua duvida já tenha solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acostume a validar suas funções, esse header do seu primeiro script, ia redirecionar para página de sucesso mesmo dando falha, por isso faça um if junto a função para verificar se retornou true...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.