Sending email with attachment in PHP
Sample script demonstrates how to send an email with an attached JPEG file:
$from = "mailer@testing1234.com";
$to = "target@testing1234.com";
$subject = "Test mail with a JPEG attachment";
$file_name = "test.jpg";
$handle = fopen($file_name, 'rb');
$f_contents = fread($handle, filesize($file_name));
$f_contents = chunk_split(base64_encode($f_contents));
fclose($handle);
$boundary = md5(time());
$headers .= "From:".$from."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
$message .= "--".$boundary."\n";
$message .= "Content-Type: image/jpeg; name=\"".$file_name."\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-Disposition: attachment; filename=\"".$file_name."\"\n\n";
$message .= $f_contents."\n\n";
$message .= "--".$boundary."\n";
$message .= "--".$boundary."\n";
$message .= $body;
mail($to, $subject, $message, $headers);