Below is the HTML and PHP code to Send email with attachment file.
HTML CODE
1 2 3 4 | < form action = "" enctype = "multipart/form-data" method = "post" > < input type = "file" name = "attc" > < input type = "submit" name = "sub" value = "send" > </ form > |
PHP CODE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | 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