Send multiple attachment in mail using php

If you want to send multiple attachment in mail then here is my fully tested and running code below .You just need to copy and paste in your php file. After making some little changes you can use this below code --



x---------------------------------Copy entire below code-----------------------------------------x

// array with filenames to be sent as attachment
$files = array("1392185128phpYgwX8U.doc","1392185128phpWXBO8S.docx","1392118990php8rhzeZ.doc"); //Give your attachment file name

// email fields: to, from, subject, and so on
$to = "toemail@gmail.com";
$from = "from_email@gmail.com";
$subject ="My subject";
$message = "My message";
$headers = "From: $from";

// boundary
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

// headers for attachment
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";

// multipart boundary
$message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
$message .= "--{$mime_boundary}\n";

// preparing attachments
for($x=0;$x<count($files);$x++){
$filesloc="files/photo/".$files[$x]; //Change it with your file location.This must be your server path not url path
$file = fopen($filesloc,"rb");
$data = fread($file,filesize($filesloc));
fclose($file);
$data = chunk_split(base64_encode($data));
$message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$files[$x]\"\n" .
"Content-Disposition: attachment;\n" . " filename=\"$files[$x]\"\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
$message .= "--{$mime_boundary}\n";
}

// send
$success = @mail($to, $subject, $message, $headers);
if ($success) {
echo "<p>Your mail has been sent to $to successfully!</p>";
} else {
echo "<p>Some error occour mail could not be sent!</p>";
}

x------------------------------------------------------------------------------------------------------x


If you like this post please don't forgot to post a comment to notify me.

Happy Coding Guys  :)

Post a Comment

Previous Post Next Post