PHPMailer Error, Only blank body sent.

Discussion in 'Programming' started by redmonkey, Aug 26, 2008.

  1. #1
    Hi,

    Below is the code that i use to send email using gmail smtp and phpmailer class. I'm so frustrated now that the email's body in the inbox is blank. Everything else is ok, except no body, not even plain text. Any ideas?:confused:

    
    <?php
    //error_reporting(E_ALL);
    //error_reporting(E_STRICT);
    
    date_default_timezone_set('America/Toronto');
    
    include("phpmailer/class.phpmailer.php");
    //include("phpmailer/class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
    
    $mail             = new PHPMailer();
    
    //$body             = $mail->getFile('contents.html');
    //$body             = eregi_replace("[\]",'',$body);
    
    $mail->IsSMTP();
    $mail->SMTPAuth   = true;                  // enable SMTP authentication
    $mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
    $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
    $mail->Port       = 465;                   // set the SMTP port for the GMAIL server
      
    $mail->Username   = "myuser@gmail.com";  // GMAIL username
    $mail->Password   = "mypass";            // GMAIL password
    
    $mail->AddReplyTo("myuser@gmail.com","Martin Chea");
    
    $mail->From       = "myuser@gmail.com";
    $mail->FromName   = "My Name";
    
    $mail->Subject    = "PHPMailer Test Subject via gmail";
    
    $mail->Body       = "Hi,<br>This is the HTML BODY<br>";                      //HTML Body
    $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
    $mail->WordWrap   = 50; // set word wrap
    
    $mail->MsgHTML($body);
    
    $mail->AddAddress("reciever@gmail.com", "John Doe");
    
    //$mail->AddAttachment("images/phpmailer.gif");             // attachment
    
    $mail->IsHTML(false); // send as HTML
    
    if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
      echo "Message sent!";
    }
    
    ?>
    
    Code (markup):

     
    redmonkey, Aug 26, 2008 IP