it-swarm.com.de

BCC Für drupal Mail-Funktion

Ich verwende Drupal 7 und konzentriere mich darauf, mit der E-Mail-Option zu arbeiten. Ich verwende das Modul Weiterleiten . Wie kann ich das BCC-Feld im drupal_mail) hinzufügen? () Funktion.

meine Standardfunktion mit,

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

Alles, was Sie brauchen, befindet sich im E-Mail-Header-Array.

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

Hier ist eine Beispielimplementierung von drupal_mail () mit enthaltenen bcc-Headern.

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

Mit hook_mail () müssen Sie hinzufügen (danke @ clive ):

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

Sie können die Hook-Mail-Änderung zum Ändern oder Hinzufügen geänderter, cc- und bcc-Mail-IDs verwenden. Siehe Beispiel:


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

Sie können auch bcc- und cc-Mail-IDs im Array $ params von drupal_mail () verwenden:


$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',
  ),
);
3
Akhila V Nair

Dafür gibt es ein Modul: Wenn Sie einen bcc aller Mails erhalten möchten, die drupal sendet), schauen Sie sich das BCC-Modul an.

2
geek-merlin

Du kannst das:

$message['headers']['Bcc'] = '[email protected]';
2
Nathan

In hook_mail_alter() benutze $message['params']['headers']['Bcc'] = '[email protected]';.

1
Ameer Khan