2010-12-18 70 views
0

嗨我使用Jobsearch模块在Drupal 6中构建招聘网站。默认情况下,它将应用程序发送到发布作业的用户的电子邮件地址。我的问题是所有工作都将由网站管理员发布 - 我需要将应用程序发送到CCK字段中指定的这个管理员和一个电子邮件地址(这是一个CCK电子邮件字段)。从Drupal CCK领域获取电子邮件并使用drupal_mail发送邮件

试图提取CCK字段的值,并将其用于作业发布者的(管理员)电子邮件以外,并使用drupal_mail发送但未通过 - 未将电子邮件发送到自定义CCK电子邮件字段。

这是我试图(和排列),从职位搜索模块job.module文件:

/** 
* 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) { 
    global $user; 

    $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; 
    $language = user_preferred_language($user); 


    $contactEmail = node_load($field_contact_email[0][nid]); 

    $to = "$job_user->mail, $contactEmail";  

    drupal_mail('job', 'job_apply', $to, $language, $params, $from); 

    watchdog('job', t("%name applied for job $job_node->nid.", 
    array('%name' => theme('placeholder', $resume_user->name . " <$from>")))); 
} 

现在看来似乎应该是一个简单的事情,但我挣扎!

回答

0

破解它我认为:)这发送到海报/用户的电子邮件和我的CCK电子邮件字段中指定的一个。

function job_send_email($job_nid, $resume_nid) { 
    global $user; 

    $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)); 


    $contactEmail = $job_node->field_contact_email[0]['email']; 

    $from = $resume_user->mail; 
    $language = user_preferred_language($user); 



    $to = "$job_user->mail, $contactEmail";  

    drupal_mail('job', 'job_apply', $to, $language, $params, $from); 

    watchdog('job', t("%name applied for job $job_node->nid.", 
    array('%name' => theme('placeholder', $resume_user->name . " <$from>")))); 
}