Cco Para função de correio drupal [fechada]


20

Estou usando o Drupal 7 e estou focado em trabalhar com a opção de email. Estou usando o módulo Forward . Como posso adicionar o campo Cco na função drupal_mail ().

minha função padrão tendo,

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

Respostas:


27

Tudo o que você precisa está na matriz de cabeçalhos de mensagens de email.

$params['headers'] = array(
    'Bcc' => 'bcc_email@example.com',
    'Cc' => 'cc_email@example.com',
);

Aqui está um exemplo de implementação de drupal_mail () com os cabeçalhos cco incluídos.

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

Usando hook_mail (), você precisa adicionar (obrigado @ clive ):

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

Adicionamos o código, mas os campos cc e cco não estão funcionando. Por favor, dê outra solução.
sathish

3

Você pode usar o alter mail mail para alterar ou adicionar IDs de email alterados a, cc e cco, veja o exemplo:


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

Além disso, você pode usar os IDs de email cco e cc na matriz $ 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',
  ),
);

2

Existe um módulo para isso: se você deseja obter um cco de todos os e-mails enviados pelo drupal, consulte o módulo BCC .


2

Você consegue fazer isso:

$message['headers']['Bcc'] = 'email@address.com';

1

Em hook_mail_alter()uso $message['params']['headers']['Bcc'] = 'yourmail@gmail.com';.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.