2010-12-18 4 views
0

안녕하세요 저는 Drupal 6에서 채용 사이트를 구축하기 위해 Jobsearch 모듈을 사용하고 있습니다. 기본적으로 작업을 게시 한 사용자의 전자 메일 주소로 응용 프로그램을 보냅니다. 내 문제는 모든 작업이 사이트 관리자에 의해 게시됩니다 - 나는이 관리자와 CCK 필드 (정확한 CCK 이메일 필드)에 지정된 이메일 주소 모두에게 보낼 응용 프로그램이 필요합니다.Drupal CCK 필드에서 전자 메일을 보내고 drupal_mail을 사용하여 메일을 보내십시오.

CCK 필드 값을 추출하여 취업 포스터 (admin)의 전자 메일과 함께 사용하고 drupal_mail을 사용하여 보내지 만 실패한 전자 메일은 사용자 지정 CCK 전자 메일 필드로 전송되지 않습니다. 그것을 할 수있는 간단한 일해야처럼

/** 
* 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>")))); 
} 

것 같다,하지만 난 사투를 벌인거야 :

이 내가 Jobsearch 모듈 job.module 파일에서, 시도 (과 순열) 한 것입니다!

답변

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>")))); 
}