When i try to send email using PHPMailer class I get this error : Mailer Error: Message body empty :
<?php
include("class.phpmailer.php");
$mail = new PHPMailer();
$mail->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 = "jobserreker@furrtexlab.com";
$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!";
}
?>
This post has been mentioned in the past here. Phpmailer sending attachments, but not the body
They found that they could not send the body and the attachments.
As Gerald Versluis said, since you're setting IsHTML() to false, you'll have to use the ->Body property to set the actual body of the mail.
You should also use POST instead of GET for submitting something which causes an action to be performed.
I had these two lines of code but didn't have any contents.html file and I had to create one in order to avoid the error.