J'utilise drupal_mail pour envoyer des e-mails,
$to = '[email protected]';
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Je souhaite envoyer des e-mails à plusieurs adresses e-mail à la fois. Dois-je faire ça?
$to = array('[email protected]', '[email protected]', '[email protected]',);
drupal_mail('$module_name', $key, $to, language_default(), $params = array('username' => 'Tanvir'), $from = NULL, $send = TRUE);
Réponses:
Le paramètre to
drupal_mail
est une chaîne, pas un tableau. Mais vous pouvez avoir autant de destinataires que vous le souhaitez dans les e-mails "à", à condition qu'ils soient séparés par des virgules.Donc, pour envoyer le même courrier à plusieurs destinataires, procédez comme suit:
Voir aussi la documentation de l'API pour
drupal_mail
la source
$to = '[email protected], [email protected], [email protected]';
je reçois seulement un email, mais quand j'essaye$to = '[email protected],[email protected],[email protected]';
sans espaces j'ai reçu tous les emails!Utilisez hook_mail pour envoyer plusieurs destinataires en passant:
la source
Selon PHP doc, vous ne pouvez envoyer qu'une seule lettre via un seul appel de la fonction drupal_mail. Donc, vous devez utiliser le cycle. Exemple
la source
Si vous lisez la documentation de la fonction drupal_mail, vous verrez que le paramètre '$ to' accepte une chaîne et non un tableau dans certains formats comme:
Ainsi, nous pouvons facilement convertir votre $ en tableau au format requis en utilisant la fonction imploser et donc vous devrez envoyer un e-mail à plusieurs destinataires en une seule fois. Voici le code:
la source