Was doing something like this
        global $base_url;         $uri = $base_url . '/sites/default/files/test.pdf';         if(!empty($mail_content)) {             /*send mail */             $to =$mail_content['to'];       //gets the current user's mail address             $from = variable_get('site_mail', '');    //admin's mail address             $body = $mail_content['body'];              $filemime = $mail_content['mime'];             $filename = $mail_content['filename'];             //$filepath =              //$filealtname  = drupal_basename($filearray['uri'], $suffix = NULL);                  $attachment = array(                 'filecontent' => 'http://localhost/cando/sites/default/files/test.pdf',                 'filename' => $filename,                 'filemime' => $filemime,             );               $mail_content['params']['attachments'][] = $attachment;             $params = array(                 'subject' => $mail_content['subject'],                 'body' => $body,                 'attachment'=>$attachment,             );               // print_r($attachment);print_r($params);exit;         //  print_r(file_get_contents(DRUPAL_ROOT));die;             $message = drupal_mail('cando_custom', $mail_content['mkey'], $to, language_default(),$params,$from);               return 'Mail Sent ... ';          }     }