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 ... ';
}
}