Evo upravo radim jedan prost mail sa atachmentom:
Code:
function send_mail($to, $subject, $message, $from, $attachments) {
$body = $message;
/* additional headers */
$headers = "From: $from\n"
."Reply-To: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"MIME_BOUNDRY\"\n";
$message = "--MIME_BOUNDRY\n";
$message .= "Content-type: text/html; charset=iso-8859-1\n";
$message .= "\n";
$message .= $body;
$message .= "\n";
foreach ($attachments as $attachment) {
$filename = $attachment['filename'];
$name = $attachment['name'];
$file_url = $filename;
$type = $attachment['type'];
//echo $type;
$fp = fopen($file_url,"rb");
$attachment = fread($fp, filesize($file_url));
$attachment = chunk_split(base64_encode($attachment));
$message .= "--MIME_BOUNDRY\n";
$message .= "Content-Type: $type; name=\"$name\"\n";
$message .= "Content-disposition: attachment\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "\n";
$message .= "$attachment\n";
$message .= "\n";
}
//message ends
$message .= "--MIME_BOUNDRY--\n";
if (mail($to, $subject, $message, $headers,"-f $from")){
return true;
}else{
return false;
}
}
A ovako izgleda array sa atachemntima:
Code:
$name = $_FILES["file"]["name"];
$file_type = $_FILES["file"]["type"];
$attachments = Array(
Array(
"filename"=>$uploadfile, "name"=> $name, "type" =>$file_type
)
);