RE: [PHP] Attaching a pdf in email (no body text displays)
Unfortunately their suggestion did not work. -Original Message- From: Jay Blanchard [mailto:[EMAIL PROTECTED] Sent: Thursday, July 21, 2005 11:28 AM To: PHP - General Subject: RE: [PHP] Attaching a pdf in email (no body text displays) SOMEONE ANSWERED THIS FOR YOU I've attached some comments inline. Ade Smith wrote: >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: [EMAIL PROTECTED]"; > >$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\r\n$attach\n"; > > > > It's been while, but shouldn't this line read: $mime .= "\r\n$attach\r\n"; Just to ensure that no extra characters get included witht he file? I don't think it matters much with PDFs, but it would definitely break other files. >$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"; > > > > You forgot the trailing -- here, so this line should read: $mime .= "--$boundary--\r\n"; Otherwise the mail clients assume there is another part to the MIME message (which defaults to empty). And the last part is always the one that is intended to be viewed. , So it displays the empty one. >mail("[EMAIL PROTECTED]","Your Confirmation: $confirmation_number","test test >test test test",$mime); > > Once again, it's been awhile, but I believe the best way to do this is to put only the main body headers into the header variable ($mime in this case), and put the parts in the body So the body itself is split into the parts. This is probably contributing to the problem as well. Chris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Attaching a PDF in email (no body text displays)
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: [EMAIL PROTECTED]"; $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("[EMAIL PROTECTED]","Your Confirmation: $confirmation_number","",$mime);
[PHP] Attaching a pdf in email (no body text displays)
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: [EMAIL PROTECTED]"; $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\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("[EMAIL PROTECTED]","Your Confirmation: $confirmation_number","test test test test test",$mime);
[PHP] Detecting email bounces sent by the mail function?
Hello Is it possible to detect with PHP whether an email sent using the PHP 'mail' function has bounced back or has not been delivered? I currently all ready check the email address using the 'ereg' function before the mail function is called, but this only checks the format is valid beforehand. Ade -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] fopen warning error message
Hi I am trying to open a file which exists remotely(code works), but there may be times when it may not exist, however when I change the url so that it purposely doesn't exist to test this situation I get an error message like the following: Warning: fopen("","r") - No error in test.php on line 5 How can I prevent this error message appearing and let my error checking below deal with it ? Here is my code: if(!$file = fopen("", "r")): echo"could not open remote file"; else: endif; Many Thanks Ade - [EMAIL PROTECTED] -
[PHP] PHP List down ?
Does anyone know why the list keeps going down ? The last PHP List email I received was at 6 o clock my time Sunday morning, until a few minutes ago. Its not the first time it has happened. Has the list gone down for anyone else ? Adrian -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] PHP Lists keep going down ?
Does anyone know why the list keeps going down ? The last PHP List email I received was at 6 o clock my time Sunday morning, until a few minutes ago. Its not the first time it has happened. Adrian