Ir para conteúdo

POWERED BY:

Arquivado

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

Eugênio Telles

Tirar o NOBODY do remetente

Recommended Posts

Como coloco a variável ($email) que vem do formulario preenchido pelo usuario como remetente do email enviado pelo formulario?

 

o codigo q estou usando é esse:

 

<?
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];

$para = "atendimento@ttott.com.br, shirleycosta@ttott.com.br";
$assunto = "CONTATO PELO SITE - TTOTT";
$mensagem = "NOME: $nome
			TELEFONE: $telefone
			EMAIL: $email
			MENSAGEM: $mensagem";

if (strlen($nome) < 3)
echo "<b>Digite seu nome.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($telefone) < 8)
echo "<b>Número de telefone inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (!strstr($email, '@'))
echo "<b>E-mail inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem, 'FROM:$email');
echo "<b>Mensagem enviada com sucesso!</b><br>Entraremos em contato o mais rápido possível.";}
?>

Ali onde coloquei o 'FROM:$email' vem no email como $email@linux.dnsgeral.com.br

 

vlw! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

'FROM:$email'

aki seria headers, procura mais no manual sobre a funcao mail...

 

po, mas coloco o 'FROM:$email' dentro de mail() neh?

 

entao, fiz isso mas o remetente vem como $email@linux.dnsgeral.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara seria mais ou menos isso

 

$headers = "MIME-Version: 1.0";

$headers .= "Content-type: text/html;

charset=iso-8859-1";

$headers .= "From: Nome <email do remetente@aqui.com.br>";

$headers .= "Reply-To: email de resposta@aqui.com.br";

 

dps....continua normal a funcao mail()

 

mail($para,'Assunto,$mensagem,$headers);

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara seria mais ou menos isso

 

$headers = "MIME-Version: 1.0";

$headers .= "Content-type: text/html;

charset=iso-8859-1";

$headers .= "From: Nome <email do remetente@aqui.com.br>";

$headers .= "Reply-To: email de resposta@aqui.com.br";

 

dps....continua normal a funcao mail()

 

mail($para,'Assunto,$mensagem,$headers);

 

putz, nao rolo <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o erro?

nao deu erro, soh nao apareceu o cabeçalho como deveria. continuo aparecendo o NOBODY.

 

olha:

 

<?
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];

$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/html;charset=iso-8859-1";
$headers .= "From: &email";
$headers .= "Reply-To: &email";
$para = "atendimento@ttott.com.br, shirleycosta@ttott.com.br";
$assunto = "CONTATO PELO SITE - TTOTT";
$mensagem = "NOME: $nome
			TELEFONE: $telefone
			EMAIL: $email
			MENSAGEM: $mensagem";

if (strlen($nome) < 3)
echo "<b>Digite seu nome.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($telefone) < 8)
echo "<b>Número de telefone inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (!strstr($email, '@'))
echo "<b>E-mail inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem, $headers);
echo "<b>Mensagem enviada com sucesso!</b><br>Entraremos em contato o mais rápido possível.";}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

$para = "atendimento@ttott.com.br, shirleycosta@ttott.com.br";

tenta só com 1 remetente

 

<?

 

aconselho <?php

 

tenta concatenando as variaves $email

"From:".$email;

headers .= "Reply-To:".$email;

 

PS: Porque tu usou &email ao inves de $email?

 

tenta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

$para = "atendimento@ttott.com.br, shirleycosta@ttott.com.br";

tenta só com 1 remetente

 

<?

 

aconselho <?php

 

tenta concatenando as variaves $email

"From:".$email;

headers .= "Reply-To:".$email;

 

PS: Porque tu usou &email ao inves de $email?

 

tenta ai

 

cara, dei as melhoradas q você sugeriu e nao resolveu. ta aki o codigo:

<?php
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];

$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/html;charset=iso-8859-1";
$headers .= "From".$email;
$headers .= "Reply-To".$email;
$para = "atendimento@ttott.com.br";
$assunto = "CONTATO PELO SITE - TTOTT";
$mensagem = "NOME: $nome
			TELEFONE: $telefone
			EMAIL: $email
			MENSAGEM: $mensagem";

if (strlen($nome) < 3)
echo "<b>Digite seu nome.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($telefone) < 8)
echo "<b>Número de telefone inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (!strstr($email, '@'))
echo "<b>E-mail inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem, $headers);
echo "<b>Mensagem enviada com sucesso!</b><br>Entraremos em contato o mais rápido possível.";}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Código arrumado!

 

?php
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];

$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/html;charset=iso-8859-1";
$headers .= "From: Teu Nome <$email>";
$headers .= "Reply-To: $email";
$para = "atendimento@ttott.com.br";
$assunto = "CONTATO PELO SITE - TTOTT";
$mensagem = "NOME: $nome
			TELEFONE: $telefone
			EMAIL: $email
			MENSAGEM: $mensagem";

if (strlen($nome) < 3)
echo "<b>Digite seu nome.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($telefone) < 8)
echo "<b>Número de telefone inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (!strstr($email, '@'))
echo "<b>E-mail inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem, $headers);
echo "<b>Mensagem enviada com sucesso!</b><br>Entraremos em contato o mais rápido possível.";}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Código arrumado!

 

?php
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];

$headers = "MIME-Version: 1.0";
$headers .= "Content-type: text/html;charset=iso-8859-1";
$headers .= "From: Teu Nome <$email>";
$headers .= "Reply-To: $email";
$para = "atendimento@ttott.com.br";
$assunto = "CONTATO PELO SITE - TTOTT";
$mensagem = "NOME: $nome
			TELEFONE: $telefone
			EMAIL: $email
			MENSAGEM: $mensagem";

if (strlen($nome) < 3)
echo "<b>Digite seu nome.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (strlen($telefone) < 8)
echo "<b>Número de telefone inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
elseif (!strstr($email, '@'))
echo "<b>E-mail inválido.</b><br /><a href=\"java script:history.back(1);\">Voltar</a>";
else{
mail($para, $assunto, $mensagem, $headers);
echo "<b>Mensagem enviada com sucesso!</b><br>Entraremos em contato o mais rápido possível.";}
?>

PUTZ!! nao funfo mano... copiei e colei teu codigo e nao rolo... nao sei o q eh nao. sera q eh o server?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por questão até de organização não tem como melhorar este código mano, primeiro faça as validações depois de tudo certo.

 

 

Você envia o e-mail e confirma a mensagem!!!

 

Fica até mais semântico e o principal e a decantação do código

 

assim fica mais fácil saber onde está o erro, não é querer se chato, odeio ver código do jeito que está ai, pra não falar outra coisa...

 

Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os cabeçalhos devem ser separados com quebra de linha. E no 'from', coloca o e-mail e o nome. assim:

"From:Fulano<email@dominio.com>\n";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os cabeçalhos devem ser separados com quebra de linha. E no 'from', coloca o e-mail e o nome. assim:

"From:Fulano<email@dominio.com>\n";
Isso mesmo o correto seria assim:

 

$headers = "MIME-Version: 1.0"."\n";
$headers .= "Content-type: text/html;charset=iso-8859-1"."\n";
$headers .= "From: Teu Nome <$email>"."\n";
$headers .= "Reply-To: $email"."\n";

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.