Below is the HTML and PHP code to Send email with attachment file.
HTML CODE
PHP CODE
function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) { $file = $path.$filename; $file_size = filesize($file); $handle = fopen($file, "r"); $content = fread($handle, $file_size); fclose($handle); $content = chunk_split(base64_encode($content)); $uid = md5(uniqid(time())); $name = basename($file); $header = "From: ".$from_name." <".$from_mail.">\r\n"; $header .= "Reply-To: ".$replyto."\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"; $header .= "This is a multi-part message in MIME format.\r\n"; $header .= "--".$uid."\r\n"; $header .= "Content-type:text/plain; charset=iso-8859-1\r\n"; $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; $header .= $message."\r\n\r\n"; $header .= "--".$uid."\r\n"; $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; $header .= "Content-Transfer-Encoding: base64\r\n"; $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; $header .= $content."\r\n\r\n"; $header .= "--".$uid."--"; if (mail($mailto, $subject, "", $header)) { echo "mail send ... Successfully"; } else { echo "ERROR!"; } } if(isset($_POST['sub'])) { $filename = $_FILES['attc']['name']; move_uploaded_file($_FILES['attc']['tmp_name'],"file_attached/".$filename); $path = "file_attached/"; $mailto = "your-email@gmail.com"; $from_mail = "from@gmail.com"; $from_name = "from_name"; $replyto = "reply@gmail.com"; $subject = "new testing"; $message = "Please find attached file"; echo mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message); }
No comments:
Post a Comment