Jump to content


***formmail _ Help!***


  • Faça o login para participar
3 replies to this topic

#1 bmbrasil

bmbrasil
  • Visitantes

Posted 05/07/2006, 15:05

Galera, naum sei mais o q fazer, já experimentei diversos códigos PHP em diferentes servidores (com suporte PHP) e com diferentes endereços de e-mail, porém o problema é sempre o msm. Eu configuro o script, coloco no servidor e testo. Ele confirma que a mensagem foi enviada corretamente, porém o e-mail não chega!! :( É sempre isso!! Um dos milhares de códigos que já usei vem abaixo, por favor, se alguém puder ajudar ficaria muitíssimo grato! Obrigado! (y)

--------------------------------------CÓDOGO HTML--------------------------------------
<html>
<head>
<title>Formmail</title>
</head>
<body>
<form method="POST" action="formmail.php">
<p style="margin-top: 0; margin-bottom: 0">
Nome:<input type="text" name="nome" size="20"></p>
<p style="margin-top: 0; margin-bottom: 0">

Email:<input type="text" name="email" size="20"></p>
<p style="margin-top: 0; margin-bottom: 0">Mensagem:<textarea rows="5" name="mensagem" cols="20"></textarea></p>
<p style="margin-top: 0; margin-bottom: 0">
<input type="submit" value="Enviar" name="B1">&nbsp;
<input type="reset" value="Limpar" name="B2"></p>
</form>
</body>
</html>

---------------------------------------------CÓDIGO PHP----------------------------------

<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$campomensagem = $_POST['mensagem'];
//aqui nós resgatamos as variáveis do formulário
$para = "bmbrasil@gmail.com";
$assunto = "formmail de contato";
$mensagem = "$nome
$email
$campomensagem";
/*aqui foram definidos: o local onde será enviado o e-mail($para)
o assunto do e-mail enviado ($assunto)
e a mensagem enviada ($mensagem) que contém todos os campos preenchido no formulário*/
if (strlen($nome) < 3)
echo "Digite seu nome!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($email) <= 3)
echo "E-mail inválido!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($campomensagem) <= 3)
echo "Escreva uma mensagem!<BR> <a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem);
echo "O formulário foi preenchido e enviado com sucesso!!";
}
/* Nas linhas acima foi feita uma confirmação do preenchimento dos formulários.. sendo que todos os
campos preenchidos do formulário será enviado com a instrução mail() */
?>
-----------------------------------------------------

Qualquer sugestão é bem-vinda!!!! Obrigado!!! B)

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 13/07/2006, 11:30

tenho o mesmo problema... uma vez usei um script, ele enviou a primeira vez o email corretamente, mas dps fui fazer outro teste, e nao funcionava mais...

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 daniellimao

daniellimao

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 08/09/2007, 14:29

EU TBM!!!

AEW pessoal !!!

Ajuda ai!!!!!!!!!!!!!

Tô precisando mt de um q funcione!!!

#4 Willian Aquino

Willian Aquino

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 18/07/2008, 12:10

Ae Galera!!!

Já faz um tempo esse topico mas vou deixar esse código para quem sabe ajude alguém, somente irei mostrar o php da vcs podem tem uma boa noção do que devem fazer

falo!!!!


<?php


$nome= $_POST['nome'];
$cargo= $_POST['cargo'];
$telefone=$_POST['telefone'];
$email= $_POST['email'];
$celular= $_POST['celular'];
$mensagem=$_POST['mensagem'];
$data = date("d/m/y"); //função para pegar a data de envio do e-mail
$hora = date("H:i"); //para pegar a hora com a função date
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário
$remetente=$email;
$destino="xxx@xxxx.com.br";
$assunto="Nova solicitacao de servico";
$headers="From: ".$destino."\nContent-type: text/html";

$msn ="<font face='Verdana' size='2'><b> De: </b> \t $remetente </font><br>";
$msn .="<font face='Verdana' size='2'><b> Para: </b> \t $destino </font><br>";
$msn .="<font face='Verdana' size='2'><b> Assunto: </b> \t $assunto </font><br>";
$msn .="<font face='Verdana' size='2'><b> Data da envio: </b> \t $data as $hora</font><br>";
$msn .="<font face='Verdana' size='2'><b> IP do usuario: </b> \t $ip </font><br>";
$msn .="<font face='Verdana' size='2'><b> Estes sao os dados que o usuario envio para solicitar um servico.</b> \t </font><br><br>";
$msn .="<font face='Verdana' size='2'><b> Nome: </b> \t $nome </font><br>";
$msn .="<font face='Verdana' size='2'><b> Cargo: </b> \t $cargo </font><br>";
$msn .="<font face='Verdana' size='2'><b> Telefone: </b> \t $telefone </font><br>";
$msn .="<font face='Verdana' size='2'><b> E-mail: </b> \t $email </font><br>";
$msn .="<font face='Verdana' size='2'><b> Celular: </b> \t $celular </font><br>";
$msn .="<font face='Verdana' size='2'><b> Mensagem: </b> \t $mensagem </font><br>";
$mensagemText=$msn; // $mensagemText ira receber o formulario para envio da mensagem de solicitação para o usuário e $mensagem somente irá mostrar na tela a mensagem que for digitada.

$envia =mail("$destino" , "$assunto" , "$mensagemText" , "$headers") ;


//aqui são as configurações para enviar o e-mail para o visitante
$site = "xxxx@xxxx.com.br"; //o e-mail que aparecerá na caixa postal do visitante
$titulo = "RE:Contato"; //titulo da mensagem enviada para o visitante
$msg = "mensagem para o e-mail do usuário.”;

//aqui envia o e-mail de auto-resposta para o visitante
mail("$email", "$titulo","$msg","From: $site" );
echo "<p align=center size='2'><b>$nome, sua mensagem foi enviada com sucesso!!</b><br><br>
</p>";




?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq