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