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 <paul@xxxxxxxxxx>\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