BCC Для функції поштової пошти [закрито]


20

Я використовую Drupal 7 і зосередився на роботі з опцією електронної пошти. Я використовую модуль Forward . Як я можу додати поле BCC у функції drupal_mail ().

моя функція за замовчуванням,

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

Ось приклад реалізації drupal_mail () із включеними заголовками 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);

Використовуючи прикріпку_mail (), яку потрібно додати (спасибі @ clive ):

/**
 * Implements hook_mail().
 */
function ModuleName_mail($key, &$message, $params) {
    switch ($key) {
        case 'message_key':
            $message['headers'] += $params['headers'];
    }
}

Ми додали код, але поля cc та bcc не працюють. Будь ласка, дайте інше рішення.
сатиш

3

Ви можете використовувати alter mail alter для зміни або додавання змінених кодів, cc та bcc.


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

Також ви можете використовувати ідентифікатори bcc та cc для електронної пошти в масиві $ params 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',
  ),
);

2

Існує модуль для цього: Якщо ви хочете отримати копію коду всіх повідомлень, які друпал надсилає, перевірте модуль BCC .



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.