BCC Для функции почты drupal

Я использую Drupal 7 и сфокусирован на работе с электронной почтой. Я использую модуль Forward . Как добавить поле BCC в функции drupal_mail ().

моя функция по умолчанию, имеющая

drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);
20 голосов | спросил sathish 31 PM00000020000003431 2012, 14:37:34

5 ответов


26

Все, что вам нужно, находится в массиве заголовков сообщений электронной почты.

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

Ниже приведен пример реализации 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);

Использование hook_mail () вам нужно добавить (спасибо @ clive ):

/**
 * Implements hook_mail().
 */
function ModuleName_mail($key, &$message, $params) {
    switch ($key) {
        case 'message_key':
            $message['headers'] += $params['headers'];
    }
}
ответил Citricguy 31 PM00000020000005831 2012, 14:51:58
2

Для этого есть модуль: если вы хотите получить ОЦЦ всех писем, отправленных drupal, проверьте Модуль BCC .

ответил aexl 14 Jpm1000000pmTue, 14 Jan 2014 23:20:18 +040014 2014, 23:20:18
2

Вы можете использовать переадресацию почты для изменения или добавления измененных идентификаторов, cc и bcc-почты, см. пример:


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

Также вы можете использовать идентификаторы почты 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',
  ),
);
ответил Akhila V Nair 30 FriEurope/Moscow2016-12-30T09:58:14+03:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2016 09:58:14 +0300 2016, 09:58:14
1

В hook_mail_alter() используйте $message['params']['headers']['Bcc'] = '[email protected]';.

ответил Ameer Khan 14 J000000Thursday16 2016, 10:32:31
1

Вы можете сделать это:

$message['headers']['Bcc'] = '[email protected]';
ответил Nathan 4 52016vEurope/Moscow11bEurope/MoscowFri, 04 Nov 2016 19:17:44 +0300 2016, 19:17:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132