AV1611 Posted July 7, 2006 Share Posted July 7, 2006 this is a script that I made and have used for a long time... need to modify it..currently, it sends an email with a text file attached. now I need it to send itwith a zip file attached...the infor in in the script remarks...Q: how to I set up the headers, etc. to attach a zip file instead?<?php$fileatt_type = "text/plain"; // File Type $fileatt_name = "VQ.TXT"; // VQTestHistory.zip is the new attachment$email_message = "VQ Test History \n"; // Message that the email has in it$email_to = "[email protected]"; // Who the email is too$headers = "From: [email protected]";$semi_rand = md5(time());$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";$email_message .= "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" .$email_message . "\n\n";/********************************************** First File ********************************************///$filleant takes the value of the picture that was jut uploaded with the unique name to the ftp in the www.yourname.com/upload/upload$fileatt = "./VQ.TXT"; // Path to the file$fileatt_type = "text/plain"; // File Type$fileatt_name = "VQ.TXT"; // Filename that will be used for the file as the attachment$file = fopen($fileatt,'rb');$data = fread($file,filesize($fileatt));fclose($file);$data = chunk_split(base64_encode($data));$email_message .= "--{$mime_boundary}\n" . "Content-Type: {$fileatt_type};\n" . " name=\"{$fileatt_name}\"\n" . //"Content-Disposition: attachment;\n" . //" filename=\"{$fileatt_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$mime_boundary}\n";unset($data);unset($file);unset($fileatt);unset($fileatt_type);unset($fileatt_name);/********************************************** End of File Config ********************************************/// To add more files just copy the file section again, but make sure they are all one after the other! If they are not it will not work!$subjectfront="VQ Test History ";$email_subject = VQ Test History; // Subject that the email has in it$ok = @mail($email_to, $email_subject, $email_message, $headers);if($ok) {echo "<center><H2><font color='RED'>THE FILES WERE SUCCESSFULLY SENT!</h2></font>";} else {die("Sorry but the email could not be sent. Please go back and try again!");}?> Link to comment https://forums.phpfreaks.com/topic/13969-need-to-modify-mail-script/ Share on other sites More sharing options...
birdie Posted July 7, 2006 Share Posted July 7, 2006 you could probably get a few ideas off http://phpmailer.sourceforge.net/extending.htmlIt has advanced attachment functions but relies on a sql server.. Link to comment https://forums.phpfreaks.com/topic/13969-need-to-modify-mail-script/#findComment-54511 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.