Attaching a PDF in email (no body text displays)
| From: | Ade Smith | Date: | Thu, 21 Jul 2005 15:26:19 +0000 |
| Subject: | Attaching a PDF in email (no body text displays) | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-219128@lists.php.net to get a copy of this message | ||
I am attaching a PDF document to an email, this part works great, however to
get this to work it prevents the text in the body of the message to be
displayed, what am I doing wrong?
Here is the code:
$filename = "confirmation.pdf";
if(!($fp = fopen($filename, "r"))):
$error = "Can't open file";
echo $error;
exit;
endif;
$boundary = "b" . md5(uniqid(time()));
$boundary='"'.$boundary.'"';
$attach = fread($fp, filesize($filename));
$attach = chunk_split(base64_encode($attach));
$mime = "from: pdf@goldcrownresort.com\n";
$mime .= "Content-type: multipart/mixed; boundary=$boundary";
$mime .= "--$boundary\r\n";
$mime .= "Content-type: application/pdf; name=\"confirmation.pdf\"\r\n";
$mime .= "Content-Transfer-Encoding: base64\r\n\r\n";
$mime .= "Content-Disposition: attachment;\r\n";
$mime .= " \r\n$attach\n";
$mime .= "--$boundary\r\n";
$mime .= "Content-Type: text/HTML; charset=iso-8859-1\r\n";
$mime .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$mime .= "test test test";
$mime .= "--$boundary--\r\n";
mail("user@domain.com","Your Confirmation:
$confirmation_number","",$mime);