Hi all

I have a script that is supposed to use the mail function to send an
email with an attachment, however, when run the script I dont get any
errors but in the body of the email there is a lot of mixed up text,
which i presume is meant to be the attachment.

Below is the code that performs the sending:

                if (file_exists
("/home/httpd/vhosts/myserv.com/httpdocs/pps/" . $row['pps_doc']  .""))
                        {
                                $pps_name= $row['pps_doc'];
                                $pps =
"/home/httpd/vhosts/myserv.com/httpdocs/pps/" . $row['pps_doc'];
                                $pps_size = $row['pps_size'];
                        }
                        
                 $headers .= "From: myserv.com <[EMAIL PROTECTED]>\r\n";
                 $headers .= "Content-Type: text/plain;
charset=\"iso-8859-1\"\n";
                 $headers .= "Content-Transfer-Encoding: 7bit\n\n";

                $fp = fopen($pps,'rb'); 
                $file = fread($fp, $pps_size);
                /*
                Encode The Data For Transition using base64_encode();
                And get a 32-character hexadecimal number
                */
                $fileContent .= chunk_split(base64_encode($file));
                $num = md5( time() );
                
                $headers .= "Content-Type:
application/vnd.ms-powerpoint; \r\n";
                $headers.= "name=\"$pps_name\"\r\n";
                $headers.= "Content-Transfer-Encoding: base64\r\n";
                $headers.= "Content-Disposition: attachment; \r\n";
                $headers .= "filename=\"$pps_name\"\r\n\n";

                $headers .= $fileContent . "\r\n";

                $headers .= "--$num--";
        
                 if(!mail($to, $subject, $message, $headers)) {

                        echo "Error: mail() function failed!<BR>";

                }

Im not sure what is causing the problem, the attachment is a powerpoint
slide, Ive tried the various Mime Types for pps, all with the same
result so I presume thats not it thats causing the email to be sent in
the body.

Thanks in advance for any help
Angelo
--------------------------------------------------------------------
Disclaimer 
This e-mail transmission contains confidential information,
which is the property of the sender.
The information in this e-mail or attachments thereto is 
intended for the attention and use only of the addressee. 
Should you have received this e-mail in error, please delete 
and destroy it and any attachments thereto immediately. 
Under no circumstances will the Cape Technikon or the sender 
of this e-mail be liable to any party for any direct, indirect, 
special or other consequential damages for any use of this e-mail.
For the detailed e-mail disclaimer please refer to 
http://www.ctech.ac.za/polic or call +27 (0)21 460 3911

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to