title: php send e-mail with PDF attachment
body: <p>I am creating pdf using <a href="http://fpdf.org">FPDF</a> . Pdf is generating perfectly and also pdf is available with email. But i want to send body message also. I have tried with body message. Example Fine text message <code>This is text message from shohag</code> But only pdf attachment is available and body is empty. Here is my code.</p>
  
  <pre><code>function send_pdf_to_user(){
      if($_REQUEST['action'] == 'pdf_invoice' ){
          require('html2pdf.php');
          $pdf=new PDF_HTML();
          $pdf-&gt;SetFont('Arial','',11);
          $pdf-&gt;AddPage();
  
          $text = get_html_message($_REQUEST['eventid'], $_REQUEST['userid']);
          if(ini_get('magic_quotes_gpc')=='1')
          $text=stripslashes($text);
          $pdf-&gt;WriteHTML($text);
  
          //documentation for Output method here: http://www.fpdf.org/en/doc/output.htm
          $attach_pdf_multipart = chunk_split( base64_encode( $pdf-&gt;Output( '', 'S' ) ) );
  
  
          //define the receiver of the email 
          $to = 'monirulmask@gmail.com';
  
          //define the subject of the email 
          $subject = 'Test Invoice'; 
          //create a boundary string. It must be unique 
          //so we use the MD5 algorithm to generate a random hash 
          $random_hash = md5(date('r', time())); 
          //define the headers we want passed. Note that they are separated with \r\n 
          $headers = "From: webmaster@test.ch\r\nReply-To: webmaster@test.ch"; 
          //add boundary string and mime type specification 
          $headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";       
  
  
  
          $msg .= "Content-Type: application/octet-stream; name=\"attachment.pdf\"\r\n";
          $msg .= "Content-Transfer-Encoding: base64\r\n";
          $msg .= "Content-Disposition: attachment\r\n";
          $msg .= $attach_pdf_multipart . "\r\n";
  
          $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
          $msg .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
          $msg .= "&lt;p&gt;This is text message from shohag&lt;/p&gt;\r\n\r\n";  
  
          global $message;
          $message = '';
          $mail_sent = @mail( $to, $subject, $msg, $headers );
          //@mail( $to1, $subject, $msg, $headers );
          if(!empty($mail_sent)):
              $message = "Invoice sent succuessfully";
          else:
              $message = "Error occured. Please try again.";
          endif;
      }
  }
  </code></pre>
  
  <p>Please check my code and let me know further possibility. Thanks in advance.</p>