Pedrex 0 Denunciar post Postado Novembro 3, 2009 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
surfboy.le 0 Denunciar post Postado Novembro 3, 2009 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
Fernando Nito 1 Denunciar post Postado Novembro 3, 2009 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
Pedrex 0 Denunciar post Postado Novembro 3, 2009 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