drupal 메일 기능 용 BCC [닫힘]


20

Drupal 7을 사용 중이며 이메일 옵션 작업에 집중했습니다. 전달 모듈을 사용하고 있습니다. drupal_mail () 함수 에서 BCC 필드를 추가하는 방법

내 기본 기능은

drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);

답변:


27

필요한 것은 이메일 메시지 헤더 배열에 있습니다.

$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 필드가 작동하지 않습니다. 다른 해결책을주세요.
sathish

3

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',
  ),
);


2

당신은 이것을 할 수 있습니다 :

$message['headers']['Bcc'] = 'email@address.com';

1

에서 hook_mail_alter()사용 $message['params']['headers']['Bcc'] = 'yourmail@gmail.com';.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.