Solucionado (ver solução)
Solucionado
(ver solução)
9
respostas

ERRO - Message body empty

Boa noite, pessoal!

o meu apresenta este erro poderiam me ajudar.

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

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 = "@@##$$@gmail.com"; $mail->Password = "###@@#$";

$mail->setFrom("##$$$@gmail.com", " Loja em PHP"); $mail->addAddress("##$$$@gmail.com"); $mail->Subject = "Email de resposta da loja"; $mail->msgHTML = ("

de: {$nome} email: {$email} mensagem: {$mensagem}"); $mail->AltBody = "de: {$nome}\nemail:{$email}\nmensagem: {$mensagem}";

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

die();

9 respostas

Qual erro aparece?

Erro ao enviar mensagem. Message body empty

solução!

Ola Carlos, tudo bom?

O erro está na linha de comando:

$mail->msgHTML = ("de: {$nome} email: {$email} mensagem: {$mensagem}")

Use assim:

$mail->msgHTML("<html>de: {$nome}<br/>email: {$email}<br/>mensagem: {$mensagem}</html>");

E o nome de suas variáveis estão diferente, observe nas primeiras linhas do seu código,e na linha de código acima.

Abraços!

Mateus Nogueira, você esta correto.

Não me atentei que havia alterado as variáveis.

Corrigi.

Agora aparece a mensagem abaixo.

Erro ao enviar mensagem.SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Abraço

Você precisa entrar no gmail que está recebendo a mensagem e ativar a opção de Permitir aplicativos menos seguros, na configuração da conta.

Já fiz isso e não deu certo!

Tbm tirei os comentários no php.ini que tem informando em um outro tópico aqui!

Abraço

Leia está documentação https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting, está documentação levanta vários possíveis erros com a biblioteca PHPMailer.

Espero ter lhe ajudado.

Abraço!

Eu fiz todas configurações, meu código funcionou no computador de um amigo. e disparou o e-mail normal.

No meu continua dando o erro (Erro ao enviar mensagem.SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting).

Há mais alguma alteração que eu precise fazer no meu computador?

Acesse o fórum do curso, https://cursos.alura.com.br/forum/curso-php-mysql-e-fundamentos-da-web-parte-2/todos/0 lá pode ter uma duvida parecido com a sua.