2010-12-18 69 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>")))); 
}