jbatson Posted November 2, 2007 Share Posted November 2, 2007 I have a piece of code that adds the attachment just fine but the message is never added, any ideas: // ====================================================================== $mail_headers = "From: ".$var_from."\n"; if(isset($var_cc)) { $mail_headers .= "CC:".$var_cc."\n"; } if(stristr($var_attachments,'\'')) { $var_array = explode('\'',$var_attachments); $count = count($var_array) - 1; $var_filename = $var_array[$count]; } if(stristr($var_attachments,'/')) { $var_array = explode('/',$var_attachments); $count = count($var_array) - 1; $var_filename = $var_array[$count]; } $file = fopen($var_attachments,'rb'); $data = fread($file,filesize($var_attachments)); fclose($file); $data = chunk_split(base64_encode($data)); $semi_rand = md5(time()); $mime_boundary = $semi_rand; $mail_headers .= "MIME-Version: 1.0"."\n"; $mail_headers .= "Content-Type: multipart/mixed; boundary=\"".$mime_boundary."\""."\n\n"; $email_message = "--".$mime_boundary."\n"; //$email_message = "--".$mime_boundary."\n"; //$email_message .= "Content-type: multipart/alternative"."\n"; $email_message .= "Content-Type: text/html; charset=iso-8859-1"."\n"; $email_message .= "Content-Transfer-Encoding: 7bit"."\n"; $email_message .= $var_message."More Testing"."\n\n"; $email_message .= "--".$mime_boundary."\n"; $email_message .= "Content-Type: application/octet-stream; name=\"".$var_filename."\""."\n"; $email_message .= "Content-Transfer-Encoding: base64"."\n"; $email_message .= "Content-Disposition: attachment; filename=\"".$var_filename."\""."\n\n"; $email_message .= $data."\n\n"; //$email_message .= "--".$mime_boundary."--"."\n"; $email_message .= "--".$mime_boundary."\n\n"; // ++++++++++++++++++++++++++++++++++ // THEN MAIL IT mail(to, subject, $email_message, $mail_headers) // ====================================================================== Get the attachement but no message. Quote Link to comment https://forums.phpfreaks.com/topic/75836-attachments-with-mail/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.