Ir para conteúdo

POWERED BY:

Arquivado

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

adriano.internet

[Resolvido] Enviar e-mail em com tags HTML ?

Recommended Posts

Tenho um formulário de contato no site qué enviado pelo script abaixo, mais preciso que além disto ele envie também um e-mail para o remetente, mais o mesmo possui tags html e este script não envia html .. o e-mail contém uma tabela e formatações, por isto preciso de uma ajuda para criar um script capaz de enviar e-mail com tags html

 

 

 

 

 

enviar.php

 

<?
$hoje_tmp = getdate();
$hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);

$nome = $_POST["nome"]; //trata a variável nome
$cidade = $_POST["cidade"]; //trata a variável cidade
$estado = $_POST["estado"]; //trata a variável estado
$email = $_POST["e-mail"]; //trata a variável e-mail
$assunto_mensagem = $_POST["assunto_mensagem"]; //trata a variável assunto
$mensagem = $_POST["mensagem"]; //trata a variável mensagem

global $email; //transforma em variavel global a variável e-mail

$enviou = mail("sac@dominio.com.br", // aqui voce coloca o seu e-mail
"Atendimento ao Cliente",
"Nome: $nome

E-mail: $email

Mensagem: 

$mensagem",
"From: $email <$nome>");

if ($enviou){
echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos.";
}

else {
echo "<b>$nome</b>, não foi possível enviar sua mensagem.<br>Tente novamente.";
}


echo"Você será redirecinado em 3 segundos para nossa home.!<br> ou <a href='http://www.dominio.com.br'> clique aqui </a>para voltar.";
sleep(1);
header("Location:http://www.dominio.com.br");



?>

espero ter conseguido explicar a necessidade rs..

 

obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Substitua esta linha. Não esqueça de conferir no charset (UTF-8 ou iso-8859-1).

 

"From: $email <$nome>","Content-type: text/html; charset=iso-8859-1\r\n");

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tks Carlos Eduardo..

 

agora surgiu uma pequena dúvida, já pesquisei.. rs

tem como eu colocar os items dinamicos que quero que apareça dentro do html.. tipo $nome já tentei "", '', echo..

 

 

<?php
/* Destinatário */
$to  = "$mail" .


/* assunto */
$subject = "Assunto";

/* mensagem */
$message = '
<html>

<head>

<title>dominio.com.br</title>

</head>

<body>

tudo certo
</body>

</html>


';


/* Para enviar email HTML, você precisa definir o header Content-type. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";

/* headers adicionais */
$headers .= "From: Teste <sac@dominio.com.br>\r\n";

$headers .= "Bcc: teste@teste.com\r\n";

/* Enviar o email */
mail($to, $subject, $message, $headers);
?>

grato pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta concatenar na string..

$message = '
<html>
<head>
<title>dominio.com.br</title>
</head>
<body>
tudo certo '.$nome.'
</body>
</html>
';
Já que você está usando aspas simples, concatene com o PONTO as variáveis php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa consegui resolver..

 

tinha esquecido de adicionar esta linha no inicio do código.. ufaa

 

ai no conteúdo html coloquei {$nome}

 

 

$nome = $_POST["nome"]; //trata a variável nome

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.