Ir para conteúdo

POWERED BY:

Arquivado

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

Pedrex

[Resolvido] Como armaz. em variável php código em HTML? ?

Recommended Posts

Pessoal bom dia,

Estou tendo alguns problemas em minha programação, preciso desenvolver um menu faleconosco que somente pode ser feito usando o php. Consegui fazer com que o código funcionasse, esta enviando os e-mails sem problemas, o que ocorre é que quando o e-mail é enviado, o mesmo esta indo sem configuração nenhuma, gostaria de colocar as informações e a mensagem do e-mail dentro de umas tags em html para que o e-mail ficasse padronizado e com um visual melhor. O problema é que não estou conseguindo fazer isso... Criei uma variável no php chamada ($mensagemHTML) para armazenar em html todo o conteúdo que será enviado por e-mail conforme exemplo a seguir em vermelho, só que o html não está funcionando...

$mensagemHTML = <html>

<tr><td>'Esse email foi enviado pelo(a) sr(a). '.$nomeremetente.'</td></tr>

<tr><td>Email do remetente: '.$emailremetente.' </td></tr>

<tr><td>Motivo da mensagem (Assunto): '.$assunto.'</td></tr>

<tr><td> </td></tr>

<tr><td>'.$mensagem.'';</td></tr>

Se alguem tiver uma solução e puder me ajudar agradeço... A seguir colocarei o código inteiro:

<?php
$nomeremetente  = $_POST['nome'];
$emailremetente = trim($_POST['email']);
$departamento   = trim($_POST['LstDeptos']);
$assunto        = $_POST['assunto'];
$mensagem       = $_POST['mensagem'];

$mensagemHTML = <html>
                <tr><td>'Esse email foi enviado pelo(a) sr(a). '.$nomeremetente.'</td></tr>
                <tr><td>Email do remetente: '.$emailremetente.' </td></tr>
                <tr><td>Motivo da mensagem (Assunto): '.$assunto.'</td></tr>
                <tr><td> </td></tr>
                <tr><td>'.$mensagem.'';</td></tr>

/* Montando o cabeçalho da mensagem */
$headers = "MIME-Version: 1.1".$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.

$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: magister@magister.com.br\r\n"; // remetente
$headers .= "Return-Path: magister@magister.com.br\r\n";
$headers .= "Reply-To:".$emailremetente.$quebra_linha;

// return-path
$envio = mail("pedrinho01@ig.com.br", $departamento, $mensagemHTML, $headers);

if($envio)
echo "Mensagem enviada com sucesso!!!";
else
echo "Falha ao enviar e-mail, por favor tente novamente";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta colocar aspas e tudo na mesma linha:

 

$mensagemHTML = "<html><tr><td>'Esse email foi enviado pelo(a) sr(a). "'.$nomeremetente.'"</td></tr><tr><td>Email do remetente: "'.$emailremetente.'" </td></tr><tr><td>Motivo da mensagem (Assunto): "'.$assunto.'"</td></tr><tr><td> </td></tr><tr><td>"'.$mensagem.'"</td></tr>";

ou colocar aspas e concatenar a variavel em varias linhas:

 

$mensagemHTML = "<html>";
$mensagemHTML .= "<tr><td>Esse email foi enviado pelo(a) sr(a). "'.$nomeremetente.'"</td></tr>";
$mensagemHTML .= "<tr><td>Email do remetente: "'.$emailremetente.'" </td></tr>";
$mensagemHTML .= "<tr><td>Motivo da mensagem (Assunto): "'.$assunto.'"</td></tr>";
$mensagemHTML .= "<tr><td> </td></tr>";
$mensagemHTML .= "<tr><td>"'.$mensagem.'"</td></tr>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca dentro do mail mesmo:

 

<?php
$nomeremetente  = $_POST['nome'];
$emailremetente = trim($_POST['email']);
$departamento   = trim($_POST['LstDeptos']);
$assunto        = $_POST['assunto'];
$mensagem       = $_POST['mensagem'];

/* Montando o cabeçalho da mensagem */
$headers = "MIME-Version: 1.1".$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_linha;
// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.

$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: magister@magister.com.br\r\n"; // remetente
$headers .= "Return-Path: magister@magister.com.br\r\n";
$headers .= "Reply-To:".$emailremetente.$quebra_linha;

// return-path
$envio = mail("pedrinho01@ig.com.br", $departamento, "Esse email foi enviado pelo(a) sr(a). $nomeremetente <br />\r\nEmail do remetente: $emailremetente <br />\r\nMotivo da mensagem (Assunto): $assunto<br />\r\n$mensagem", $headers);

if($envio)
echo "Mensagem enviada com sucesso!!!";
else
echo "Falha ao enviar e-mail, por favor tente novamente";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O pessoal obrigado funcionou com tudo na mesma linha conforme explicação de vocês...

Valeu mesmo pela força!!!

 

Se o moderador quiser fechar o tópico pode fazê-lo...

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.