Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi rapazes,
Tenho esse código para envio de e-mail no meu site está tudo funcionando, mas que quero formatar o titulo em negrito e a mensagem também em negrito, mas com cor diferente.
Gostaria de formatar apenas isso como faço?
Vejam o código, muito obrigada.
Bruna
<?
$nome = $_POST["nome"];
$site = " www.meusite.com.br ";
$email = $_POST["email"];
$fone = $_POST["fone"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
global $email;
$data = date("d/m/y");
$ip = $_SERVER['REMOTE_ADDR'];
$navegador = $_SERVER['HTTP_USER_AGENT'];
$hora = date("H:i");
// enviando mensagem
mail ("contatos@meusite.com.br",
"$assunto",
"Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem",
// enviando retorno (estou aproveitando as variáveis)
"From: $email");
$site = "contatos@meusite.com.br";
$titulo = "contatos meusite.com.br";
$msg = "$nome, obrigado por entrar em contato conosco";
mail("$email",
"$titulo",
"$msg",
"From: $site");
// mensagem de confirmação na página
echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";
echo "<p align=center>Retornamos em breve.</p>";
?>>
Você quer formatar exatamente o que?
Se você quiser formatar o valor que está armazenado na $nome, crie uma estrutura básica de HTML:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
</head>
<body>
<div style='background:#EEE; padding:20px;'>
Nome: <p style='color:#F00; font-weight:bold;'>$nome</p>;
</div>
</body>
Aconselho você criar uma $variavel chamada corpo, daí você coloca os dados a serem enviados lá, e depois faz o envio assim:
mail("contatos@meusite.com.br", $assunto, $corpo, $headers);
mail ("contatos@meusite.com.br",
"$assunto",
"Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem",
quero formatar só essa parte do envio, o titulo azul e negrito (Mensagem:) e a mensagem vermelha ($mensagem) dentro de uma tabela
///////////////posso fazer assim///////////////////////////
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
</head>
<body>
<div style='background:#EEE; padding:20px;'>
Nome: <p style='color:#F00; font-weight:bold;'>$nome</p>;
**Mensagem:** <p style='color:#F00; font-weight:bold;'>(**$mensagem**</p>;
</div>
</body>
///////////////////////////////////////////
bejos
Bruna
///////////////posso fazer assim///////////////////////////
// deu erro na primeira linha
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
</head>
<body>
<div style='background:#EEE; padding:20px;'>
Nome: <p style='color:#F00; font-weight:bold;'>$nome</p>;
Mensagem: <p style='color:#F00; font-weight:bold;'>($mensagem</p>;
</div>
</body>
///////////////////////////////////////////
obrigada
você tem configuarar para enviar html e não texto puro
$header .= "Content-type: text/html;
da uma olhada nesse link tbm
http://www.comocriarsites.com.br/Como-enviar-e-mail-no-formato-HTML-com-php_b_14.html
RESOLVIDO
vou deixar sem formatação e dividir por linha as partes importantes do e-mail
obrigada
Bruna
Você quer formatar exatamente o que?
Se você quiser formatar o valor que está armazenado na $nome, crie uma estrutura básica de HTML:
<!DOCTYPE html>
Aconselho você criar uma $variavel chamada corpo, daí você coloca os dados a serem enviados lá, e depois faz o envio assim:
mail("contatos@meusite.com.br", $assunto, $corpo, $headers);