Drupal 7을 사용 중이며 이메일 옵션 작업에 집중했습니다. 전달 모듈을 사용하고 있습니다. drupal_mail () 함수 에서 BCC 필드를 추가하는 방법
내 기본 기능은
drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);
Drupal 7을 사용 중이며 이메일 옵션 작업에 집중했습니다. 전달 모듈을 사용하고 있습니다. drupal_mail () 함수 에서 BCC 필드를 추가하는 방법
내 기본 기능은
drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);
답변:
필요한 것은 이메일 메시지 헤더 배열에 있습니다.
$params['headers'] = array(
'Bcc' => 'bcc_email@example.com',
'Cc' => 'cc_email@example.com',
);
다음은 bcc 헤더가 포함 된 drupal_mail () 구현 예제 입니다.
$params = array(
'body' => $body,
'subject' => $subject,
'headers' => array(
'Bcc' => $header_bcc,
'Cc' => $header_cc
)
);
$email = drupal_mail('ModuleName', 'message_key', $to, LANGUAGE_NONE, $params, $from, true);
hook_mail ()을 사용 하여 추가해야합니다 (@ clive 감사합니다 ).
/**
* Implements hook_mail().
*/
function ModuleName_mail($key, &$message, $params) {
switch ($key) {
case 'message_key':
$message['headers'] += $params['headers'];
}
}
cc 및 bcc 메일 ID를 변경하거나 변경하기 위해 후크 메일 alter를 사용할 수 있습니다. 예를 참조하십시오.
/**
* Implements hook_mail_alter().
*/
function hook_mail_alter(&$message) {
$message['to'] = 'mail@gmail.com';
$message['headers']['Bcc'] = 'Your mail ids goes here with comma seperation';
$message['headers']['Cc'] = 'Your mail ids goes here with comma seperation';
}
또한 drupal_mail ()의 $ params 배열에서 bcc 및 cc 메일 ID를 사용할 수 있습니다.
$params = array(
'body' => $body,
'subject' => 'Your Subject',
'headers' => array(
'Cc' => 'Your mail ids goes here with comma seperation',
'Bcc' => 'Your mail ids goes here with comma seperation',
),
);