Estou usando o drupal_mail para enviar e-mail,
$to = '[email protected]';
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Desejo enviar email para vários endereços de email ao mesmo tempo. Eu deveria estar fazendo isso?
$to = array('[email protected]', '[email protected]', '[email protected]',);
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Respostas:
O parâmetro to
drupal_mail
é uma string, não uma matriz. Mas você pode ter quantos destinatários desejar na sequência de e-mails "para", desde que separados por vírgulas.Para enviar o mesmo email para vários destinatários, faça o seguinte:
Consulte também a documentação da API para
drupal_mail
fonte
$to = '[email protected], [email protected], [email protected]';
receber apenas um e-mail, mas quando tento$to = '[email protected],[email protected],[email protected]';
sem espaços, recebi todos os e-mails!Use hook_mail para enviar vários destinatários passando:
fonte
De acordo com o documento PHP, você pode enviar apenas uma letra por meio de uma chamada da função drupal_mail. Então, você deve usar o ciclo. Exemplo
fonte
Se você ler a documentação da função drupal_mail, verá '$ to' param aceita string não uma matriz em determinados formatos como:
Assim, podemos converter facilmente seu $ para array no formato necessário usando a função implode e, portanto, você deverá enviar um email para vários destinatários de uma só vez. Aqui está o código:
fonte