Estoy usando drupal_mail para enviar correos electrónicos,
$to = '[email protected]';
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Quiero enviar correos electrónicos a varias direcciones de correo electrónico a la vez. ¿Debería estar haciendo esto?
$to = array('[email protected]', '[email protected]', '[email protected]',);
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Respuestas:
El parámetro to
drupal_mail
es una cadena, no una matriz. Pero puede tener tantos destinatarios como desee en la cadena "a" de correos electrónicos, siempre que estén separados por comas.Entonces, para enviar el mismo correo a múltiples destinatarios, haga lo siguiente:
Véase también la documentación API para
drupal_mail
fuente
$to = '[email protected], [email protected], [email protected]';
, recibo solo un correo electrónico, pero cuando lo intento$to = '[email protected],[email protected],[email protected]';
sin espacios, recibí todos los correos electrónicos.Use hook_mail para enviar múltiples destinatarios pasando:
fuente
Según PHP doc, solo puede enviar una carta a través de una llamada a la función drupal_mail. Entonces, debes usar el ciclo. Ejemplo
fuente
Si lee la documentación de la función drupal_mail, verá que '$ to' param acepta cadenas, no una matriz en ciertos formatos como:
Por lo tanto, podemos convertir fácilmente su $ a matriz en el formato requerido usando la función implode y, por lo tanto, deberá enviar correos electrónicos a múltiples destinatarios de una sola vez. Aquí está el código:
fuente