J'utilise Drupal 7 et concentré pour travailler avec l'option de messagerie. J'utilise le module Forward . Comment puis-je ajouter le champ BCC dans drupal_mail () fonction.
ma fonction par défaut ayant,
drupal_mail('forward', 'forward_page', trim($to), language_default(), $params, $params['from']);
Tout ce dont vous avez besoin se trouve dans le tableau des en-têtes des messages électroniques.
$params['headers'] = array(
'Bcc' => '[email protected]',
'Cc' => '[email protected]',
);
Voici un exemple d'implémentation de drupal_mail () avec en-têtes cci inclus.
$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);
En utilisant hook_mail () vous devez ajouter (merci @ clive ):
/**
* Implements hook_mail().
*/
function ModuleName_mail($key, &$message, $params) {
switch ($key) {
case 'message_key':
$message['headers'] += $params['headers'];
}
}
Vous pouvez utiliser le crochet mail alter pour modifier ou ajouter des ID de messagerie modifiés, cc et bcc, voir l'exemple:
/**
* 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';
}
Vous pouvez également utiliser les identifiants de messagerie bcc et cc dans le tableau $ params de 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',
),
);
Il y a un module pour cela: Si vous voulez obtenir un Cci de tous les mails qui drupal envoie envoie le BCC Module .
Tu peux le faire:
$message['headers']['Bcc'] = '[email protected]';
Dans hook_mail_alter()
utilisez $message['params']['headers']['Bcc'] = '[email protected]';
.