Logo Hardware.com.br
leofc
leofc Veterano Registrado
2K Mensagens 1 Curtida

php: naum consigo enviar e-mail com HTML

#1 Por leofc 22/08/2004 - 09:47
de novo minha duvida:

$pedido ="Encomenda recebida! Dados:<br>$empresa - $nome <br>Endereço: $endereco - $bairro <br>Cidade: $cidade - $estado<br>CEP: $cep<br>$telefone<br>CNPJ: $cnpj - Inscrição Estadual: $inscricao<br>E-mail: <a href=\"$email\">$email</a><br><br>Pedido:<br>$umP peças P da camisa 1<br>$umM peças M da camisa 1<br>$umG peças G da camisa 1<br>$umGG peças GG da camisa 1<br>$doisP peças P da camisa 2<br>$doisM peças M da camisa 2<br>$doisG peças G da camisa 2<br>$doisGG peças GG da camisa 2.<br><br>Powered by adasdsa";

$headers = "From: $nome - $empresa <$email>; MIME-Version: 1.0; Content-type: text/html; charset=iso-8859-1";
mail("aadas@ad.com", "Encomenda feita pelo site!", $pedido, $headers);

o email naum reconhece as tags html e no remetente aparece, em vez do email da pessoa, do nome e da empresa, "Unable to parse message" e o nome da mensagem: (unknown sender)
Por que?
Tors_PC
Tors_PC Super Participante Registrado
565 Mensagens 0 Curtidas
#2 Por Tors_PC
22/08/2004 - 14:29
vou postar o script q fiz para vc ter uma noção funciona 100%


$action = $_GET["action"];
if ($action=="enviar&quot
{
session_start();//inicializa sessão- item obrigatório em se tratando de sessões

//Pega as Variaveis do Formulario

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

if ($HTTP_SESSION_VARS['mensagem']==$HTTP_POST_VARS['mensagem'])//se a mensagem do form for igual a da sessao
{
print("<script language=javascript>&quot;
print("alert(\"Esta mensagem já foi enviada!!!\&quot;&quot;
print("document.location.href='contato.php';&quot;
print("</script>&quot;
exit;//interrompe
}
if (($mensagem=="&quot || ($email=="&quot)//se os campos mensagenm e email estiverem vazios
{
echo "Verifique se todos os campos estão preenchidos";
exit;
}

// Para enviar email HTML, você precisa definir o header Content-type.
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email \r\n";
$destino="transkk@transkk.com.br";// aqui vai o e-mail
$grpassunto = $_POST["grpassunto"];
$empresa = $_POST["empresa"];
$ddd = $_POST["ddd"];
$fone = $_POST["fone"];

//variaveis que montam e-mail em html

$mensagemhtml = "
<html>
<head>
<style>
body{
margin:10px;
padding:0px;
font:10px Verdana, Arial, Helvetica, sans-serif;
background:#fff;
color:#000;
}
#dados{
margin:0px;
padding:0px;
color:#000;
width:60%;
border:1px solid #c1c1c1;
}
.cinza{
background:#f1f1f1;
width:100%;
}
p{
font-size-removed:12px;
margin:10px;
}
</style>

</head>
<body>
<ul id=\"dados\">
<li class=\"cinza\"><B>Nome:</B> $nome</li>
<li><B>Empresa:</B> $empresa </li>
<li class=\"cinza\"><B>Fone:</B> ($ddd) $fone</li>
</ul>
<h3>Mensagem:</h3>
<p>$mensagem</p>
</body>
</html>
";

//Atualiza assunto do e-mail

if ($grpassunto == "Comercial&quot{
$assunto = "[Comercial]".$assunto;
}
if ($grpassunto == "Diretoria&quot{
$assunto = "[Diretoria]".$assunto;
}
if ($grpassunto == "Financeiro&quot{
$assunto = "[Financeiro]".$assunto;
}
if ($grpassunto == "Suporte&quot{
$assunto = "[Suporte]".$assunto;
}

if (mail($destino,$assunto,$mensagemhtml,$headers))
{

session_destroy();// destruir a sessao
session_register("mensagem&quot;//registra a ultima mensagem enviada
print("<script language=javascript>&quot;
print("alert(\"E-mail enviado com sucesso!!!\&quot;&quot;
print("document.location.href='./contato.php';&quot;
print("</script>&quot;
}
else
{
print("<script language=javascript>&quot;
print("alert(\"O E-mail não pôde ser enviado falha na conexão!!!\&quot;&quot;
print("history.go(-1);&quot;
print("</script>&quot;
}
}



flw
*Note: HP Zv6000 = [A64 3500][1gb ddr][Ati x200m 128mb][100gb][15,4" widescreen][dvd-rw]
*PC: [Abit An7][AXP Barton 2500+@3200+][vcom 21b][512DDR 400mhz][80gb+40gb seagate][TT 420w pfc][dvd-rw][xfx mx400]
*LG Champ
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal