Ir para conteúdo

POWERED BY:

Arquivado

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

michelmfreitas

[RESOLVIDO] E-mail chega sem Mensagem

Recommended Posts

Pessoal, estou com um probleminha aqui...

 

tenho a funcao

<?@set_time_limit(200);require "../phpmailer/class.smtp.php";require "../phpmailer/class.phpmailer.php";function mandar_mail($para_nome, $para_email, $mail_assunto, $mail_texto, $de_nome, $de_email){$mail = new PHPMailer(); //Cria PHPmailer class$mail->From = $de_email; //email do remetente$mail->FromName = $de_nome; //Nome de formatado do remetente$mail->Mailer = "smtp"; //Usando protocolo SMTP, então em localhost você deixa smtp,quando você subir o site para o server você muda pra "mail"$mail->AddAddress("$para_email"); //O destino do email$mail->Subject = $mail_assunto; //Assunto do email$mail->Body = $mail_texto; //Body of the message$mail->IsHTML(true); // Se você quiser mandar e-mails em Html...$mail->Host = "mail.site.com.br"; //Seu servidor SMTP$mail->SMTPAuth = "true";$mail->Username = "user@site.com.br"; // Utilize uma conta valida para seu servidor$mail->Password = "user"; // Sua Senha da conta acimareturn $mail->Send();}?>

A mensagem eh uma pagina html...

 

Para enviar uso...

$enviando = mandar_mail("Administrador", $destinatario, $assunto, $msg, $nome, $email);if(!$enviando){		echo	"<script language='JavaScript'>			alert('Erro enviando dados. Tente novamente.');			window.location.href='java script:history.back()';			</script>";}echo	"<script language='JavaScript'>		alert('Compra efetuada com sucesso. Aguarde contato da equipe.');		window.location.href='aquisicoes.php';		</script>";

onde

 

$msg = require('mensagem.php');

Ate ai (parece) tudo bem, menos o fato que o email chega, e ao inves de chegar a mensagem em HTML, com imagens e tabela formatada, aparece apenas o numero 1.

 

Por que isso? Eu nao entendi esse 1... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O é o retorno do método Send() ou do require() que você citou. Tem certeza que você não está chamando a função e imprimindo a variável?Onde você usa $msg = require('mensagem.php');?[]sAnderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

no arquivo que chama a funcao...

 

a funcao apenas envia o email...

 

 

mas esse retorno vai pro corpo do email, e nao eh issu que ta la na funcao...

 

envio ela e a funcao a pega como mail_texto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meio grande, mas ta tudo ai...

 

<?include "../includes/includes.php";include "../conexaoDB/conexao.php";include "../funcoes/BuscaDB.php";include "../funcoes/validaCPF.php";include "../funcoes/validaEmail.php";include "../funcoes/enviaEmail.php";//extrai os dados do formularioextract($_POST);//verifica se ha algum campo vazioif (!$nome || !$sexo || !$data_nascimento || !$profissao || !$endereco || !$numero || !$bairro || !$cidade || !$listEstados || !$cep || !$rg || !$crn || !$cpf || !$tel_residencial || !$tel_celular || !$tel_comercial || !$email || !$msn || !$condicoes || !$envio){		echo	"<script language='JavaScript'>			alert('ERRO: É necessário o preenchimento de todos os campos.');			window.location.href='java script:history.back()';			</script>";	die();}//verifica se ha selecionou alguma versaoif((!$versao_estudante) and (!$versao_profissional)){	echo	"<script language='JavaScript'>			alert('ERRO: É necessário selecionar uma versáo.');			window.location.href='java script:history.back()';			</script>";	die();}//verificando se o email e msn foram preenchidos corretamente$validaEmail = validaEmail($email);if($validaEmail != 'FALSE'){	echo	"<script language='JavaScript'>			alert('Preencha o email corretamente.');			window.location.href='java script:history.back()';			</script>";	die();}$validaMsn = validaEmail($msn);if($validaMsn != 'FALSE'){	echo	"<script language='JavaScript'>			alert('Preencha o MSN corretamente.');			window.location.href='java script:history.back()';			</script>";	die();}//validando CPF$cpf = validaCPF($cpf);//verificando se no CEP foi passado apenas numerosif(!is_numeric($cep)){	echo	"<script language='JavaScript'>			alert('O CEP não deve possuir traços ou pontos.');			window.location.href='java script:history.back()';			</script>";}$msg = require('mensagem.php');$assunto = "Compra pelo site";$sql = "SELECT * FROM ficha;";$dados = buscaDB($sql);$ficha = mysql_fetch_row($dados);$destinatario = $ficha[2];$enviando = mandar_mail("Administrador", $destinatario, $assunto, $msg, $nome, $email);$sql = "INSERT INTO `cadastro_clientes` ( `id` , `versao_estudante` , `versao_profissional` , `nome` , `sexo` , `data_nascimento` , `profissao` , `endereco` , `numero` , `bairro` , `cidade` , `estado` , `cep` , `rg` , `crn` , `cpf` , `tel_residencial` , `tel_celular` , `tel_comercial` , `email` , `msn` , `razao_social` , `cnpj` , `condicoes` , `envio` ) VALUES ('', '".$versao_estudante."', '".$versao_profissional."', '".$nome."', '".$sexo."', '".$data_nascimento."', '".$profissao."', '".$endereco."', '".$numero."', '".$bairro."', '".$cidade."', '".$listEstados."', '".$cep."', '".$rg."', '".$crn."', '".$cpf."', '".$tel_residencial."', '".$tel_celular."', '".$tel_comercial."', '".$email."', '".$msn."', '".$razao_social."' , '".$cnpj."' , '".$condicoes."', '".$envio."');";mysql_query($sql, $conexao) or die("erro -".mysql_error());if(!$enviando){		echo	"<script language='JavaScript'>			alert('Erro enviando dados. Tente novamente.');			window.location.href='java script:history.back()';			</script>";}echo	"<script language='JavaScript'>		alert('Compra efetuada com sucesso. Aguarde contato da equipe.');		window.location.href='aquisicoes.php';		</script>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Michel, como pensei, este é o erro:

 

$msg = require('mensagem.php');

Você está pegando o retorno do require(), ou seja, true (1) se incluiu, ou false (0) se não incluiu. Esse retorno então é exatamente a sua variável que utiliza na mensagem. Dá uma verificada nisso, qualquer coisa posta aí ;)

 

PS: seu post usado como evidência foi excluído, por ferir as regras do fórum.

 

[]s

Anderson Mello

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.