BCC Dla funkcji poczty drupal [zamknięte]

20

Używam Drupala 7 i skupiam się na pracy z opcją e-mail. Korzystam z modułu Forward . Jak mogę dodać pole BCC w funkcji drupal_mail ().

moja domyślna funkcja ma,

drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);
satycki
źródło

Odpowiedzi:

27

Wszystko, czego potrzebujesz, znajduje się w tablicy nagłówków wiadomości e-mail.

$params['headers'] = array(
    'Bcc' => '[email protected]',
    'Cc' => '[email protected]',
);

Oto przykładowa implementacja drupal_mail () z dołączonymi nagłówkami bcc.

$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);

Za pomocą hook_mail () musisz dodać (dziękuję @ clive ):

/**
 * Implements hook_mail().
 */
function ModuleName_mail($key, &$message, $params) {
    switch ($key) {
        case 'message_key':
            $message['headers'] += $params['headers'];
    }
}
Citricguy
źródło
Dodaliśmy kod, ale pola cc i bcc nie działają. Proszę podać inne rozwiązanie.
satish
3

Możesz użyć hook hook alter do zmiany lub dodania zmienionych do identyfikatorów mail cc i bcc, patrz przykład:


/**
 * Implements hook_mail_alter().
 */
function hook_mail_alter(&$message) {
  $message['to'] = '[email protected]';
  $message['headers']['Bcc'] = 'Your mail ids goes here with comma seperation';
  $message['headers']['Cc'] = 'Your mail ids goes here with comma seperation';
}

Możesz także używać identyfikatorów poczty bcc i cc w tablicy $ params funkcji drupal_mail ():


$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',
  ),
);
Akhila V Nair
źródło
2

Jest do tego moduł: jeśli chcesz dostać bcc wszystkich maili, które wysyła Drupal, sprawdź Moduł BCC .

geek-merlin
źródło
2

Możesz to zrobić:

$message['headers']['Bcc'] = '[email protected]';
Nathan
źródło