2
respostas

Conteudo da mensagem em branco

A mensagem é enviada com sucesso, porém, o conteúdo chega em branco. Alguém pode me ajudar por gentileza? Muito obrigado.

Segue meu código:

<?php
session_start();
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];

require_once 'PHPMailerAutoload.php';

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = 'nogueira.tcs@gmail.com';
$mail->Password = '********';

$mail->setFrom("nogueira.tcs@gmail.com", "Alura Curso de PHP e MySQL");
$mail->addAddress("nogueira.tcs@gmail.com");
$mail->Subject = "Email de contato da loja.";
$mail->msgHTML("<html>de: {$nome}<br/>email: {$email}<br/>mensagem: {$mensagem}</html>");
$mail->AltBody = "de: {$nome}\nemail: {$email}\nmensagem: {$mensagem}";

if($mail->send()) {
    $_SESSION["success"] = "Mensagem enviado com sucesso.";
    header("Location: index.php");
} else {
    $_SESSION["danger"] = "Erro ao enviar a mensagem " . $mail->ErrorInfo;
    header("Location: contato.php");
}

die();
2 respostas

Acrescente isso nos parâmetros do e-mail

$mail->isHTML(true);

Sem isso, ele entende que o e-mail é texto, neste caso, o campo da mensagem fica em outro lugar

$mail->Body = "Teste";

Obrigado pelo retorno, Daniel. Meu erro estava antes, não havia incluído o método no form do arquivo contato.php.