? mail_6_1.patch
Index: job.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/jobsearch/job.module,v
retrieving revision 1.19
diff -u -p -r1.19 job.module
--- job.module	2 Jan 2009 02:49:21 -0000	1.19
+++ job.module	2 Jan 2009 11:01:43 -0000
@@ -370,16 +370,26 @@ function _job_check($nid, $uid) {
   return db_result(db_query("SELECT COUNT(*) FROM {job} WHERE nid = %d AND uid = %d" , $nid, $uid));
 }
 
+/**
+ * Implementation of hook_mail().
+ */
+function job_mail($key, &$message, $params) {
+  $result = theme('job_mail', $params['job_node'], $params['job_user'], $params['resume_node'], $params['resume_user']);
+  $message['subject'] = $result['subject'];
+  $message['body'] = $result['body'];
+}
+
 function job_send_email($job_nid, $resume_nid) {
-  $job_node    = node_load(array('nid' => $job_nid));
-  $job_user    = user_load(array('uid' => $job_node->uid));
-  $resume_node = node_load(array('nid' => $resume_nid));
-  $resume_user = user_load(array('uid' => $resume_node->uid));
+  $params['job_node']    = $job_node = node_load(array('nid' => $job_nid));
+  $params['job_user']    = $job_user = user_load(array('uid' => $job_node->uid));
+  $params['resume_node'] = $resume_node = node_load(array('nid' => $resume_nid));
+  $params['resume_user'] = $resume_user = user_load(array('uid' => $resume_node->uid));
 
   $from = $resume_user->mail;
-  $result = theme('job_mail', $job_node, $job_user, $resume_node, $resume_user);
-  drupal_mail('job_apply', $job_user->mail, $result['subject'], $result['body'], $from);
-  
+  $language = user_preferred_language($account);
+
+  drupal_mail('job', 'job_apply', $job_user->mail, $language, $params, $from);
+
   watchdog('job', t("%name applied for job $job_node->nid.",
     array('%name' => theme('placeholder', $resume_user->name . " <$from>"))));
 }
