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 Quote 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.. Quote 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 Quote 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. Quote 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!"); } ?> Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.