Problema de clase de PHP Mailer: cuerpo del mensaje vacío

Cuando bash enviar un correo electrónico usando la clase PHPMailer, aparece este error: Error de la aplicación de correo: cuerpo del mensaje vacío:

IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "rsb20.rhostbh.com"; $mail->Port = 465; $mail->Username = "jobserreker+furrtexlab.com"; $mail->Password = "12345678a"; $mail->From = "[email protected]"; $mail->FromName = "Job Seeker"; $mail->Subject = $_GET['subject']; $mail->MsgHTML($_GET['msg']); $mail->AddAddress($_GET['to'],"name to"); $mail->IsHTML(false); if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; }else{ echo "Message sent!"; } ?> 

Como dijo Gerald Versluis, dado que está configurando IsHTML () como falso, tendrá que usar la propiedad -> Cuerpo para establecer el cuerpo real del correo.

 $mail->Body = $_GET['msg']; 

También debe usar POST en lugar de GET para enviar algo que provoque que se realice una acción.

Esta publicación se ha mencionado en el pasado aquí. Phpmailer envía archivos adjuntos, pero no el cuerpo

Descubrieron que no podían enviar el cuerpo y los archivos adjuntos.

Tenía estas dos líneas de código pero no tenía ningún archivo contents.html y tuve que crear uno para evitar el error.

 //Read an HTML message body from an external file, convert referenced imagesto embedded, //convert HTML into a basic plain-text alternative body $mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); //Replace the plain text body with one created manually $mail->AltBody = 'This is a plain-text message body';`