2010-12-18 4 views
0

こんにちは私はDrupal 6で求人サイトを構築するためにJobsearchモジュールを使用しています。デフォルトでは、ジョブを投稿したユーザーの電子メールアドレスにアプリケーションを送信します。私の問題は、すべてのジョブがサイト管理者によって投稿されることです - 私は、この管理者と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>")))); 
} 
関連する問題