delickate Posted March 11, 2010 Share Posted March 11, 2010 Hi, can any one help me out about sending email, having 3 images as attachment. Please provide whole code here. Many thanks Link to comment https://forums.phpfreaks.com/topic/194865-how-to-attach-images-in-email/ Share on other sites More sharing options...
Deoctor Posted March 11, 2010 Share Posted March 11, 2010 Hai try this dude <?php #Send mail attaching a file along with it... $fileatt = "address.pdf"; // Path to the file $fileatt_type = "application/pdf"; // File Type $fileatt_name = "mypdffile.pdf"; // Filename that will be used for the file as the attachment $email_from = "[email][email protected][/email]"; // Who the email is from $email_subject = "Your attached file"; // The Subject of the email $email_message = "Thanks for visiting mysite.com! Here is your free file.<br>"; $email_message .= "Thanks for visiting.<br>"; // Message that the email has in it $email_to = "[email][email protected][/email]"; //$email_to = $_POST['email']; // Who the email is to $headers = "From: ".$email_from; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $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"; $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"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "<font face=verdana size=2><center>You file has been sent<br> to the email address you specified.<br> Make sure to check your junk mail!<br> Click <a href=\"#\" onclick=\"history.back();\">here</a> to return to mysite.com.</center>"; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } ?> change the pdf parts to image.. Link to comment https://forums.phpfreaks.com/topic/194865-how-to-attach-images-in-email/#findComment-1024598 Share on other sites More sharing options...
delickate Posted March 11, 2010 Author Share Posted March 11, 2010 Hello brother, Thanks for providing me this code. I've this code. it is attaching pdf file. I need to attach image and need to attach three images not one. Please help. Thanks anyways Link to comment https://forums.phpfreaks.com/topic/194865-how-to-attach-images-in-email/#findComment-1024606 Share on other sites More sharing options...
The Eagle Posted March 11, 2010 Share Posted March 11, 2010 Just add some more $fileatt, and you're good.... shouldn't be that difficult. Link to comment https://forums.phpfreaks.com/topic/194865-how-to-attach-images-in-email/#findComment-1024616 Share on other sites More sharing options...
xcoderx Posted March 11, 2010 Share Posted March 11, 2010 guess this should work <?php #Send mail attaching a file along with it... $fileatt = "/public_html/images/imagename.jpeg"; // Path to the file $fileatt_type = "image/jpeg"; // File Type $fileatt_name = "imagename.jpeg"; // Filename that will be used for the file as the attachment $email_from = "[email][email protected][/email]"; // Who the email is from $email_subject = "Your attached file"; // The Subject of the email $email_message = "Thanks for visiting mysite.com! Here is your free file.<br>"; $email_message .= "Thanks for visiting.<br>"; // Message that the email has in it $email_to = "[email][email protected][/email]"; //$email_to = $_POST['email']; // Who the email is to $headers = "From: ".$email_from; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); fclose($file); $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"; $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"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok) { echo "<font face=verdana size=2><center>You file has been sent<br> to the email address you specified.<br> Make sure to check your junk mail!<br> Click <a href=\"#\" onclick=\"history.back();\">here</a> to return to mysite.com.</center>"; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } ?> Link to comment https://forums.phpfreaks.com/topic/194865-how-to-attach-images-in-email/#findComment-1024626 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.