J'utilise wp_mail pour envoyer un courrier électronique à plusieurs destinataires.
ma fonction mail ressemble à ceci:
wp_mail($group_emails, 'my subject', 'my message', $headers);
$group_emails
est un tableau d'adresses e-mail et est affiché comme ceci:
$group_emails = Array ( [0] => [email protected] [1] => [email protected] [2] => [email protected] [3] => [email protected] [4] => [email protected] [5] => [email protected] [6] => [email protected] [7] => [email protected] [8] => [email protected] [9] => [email protected] )
Pour une raison quelconque, l'e-mail ne soit pas envoyé aux e-mails ci-dessus? Si je supprime plusieurs destinataires et que je ne mets qu'une seule adresse électronique, cela fonctionne bien!
Aucune suggestion?
Il y a plusieurs façons de le faire.
Vous pouvez envisager l'un des éléments suivants.
1.Mon préféré :
foreach($group_emails as $email_address)
{
wp_mail($email_address, 'my subject', 'my message', $headers);
}
2. Une autre manière
Définissez le tableau comme suit.
$group_emails = array('[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]' );
Et ensuite, essayez votre procédure habituelle:
wp_mail($group_emails, 'my subject', 'my message', $headers);
Je ne suis pas sûr de la deuxième façon. Mais le premier moyen fonctionnera à coup sûr.
Je souhaite ajouter à ce que @Rohit a dit, vous pouvez également envoyer plusieurs destinataires sous la forme d'un comma-separated string
.
À partir deCodex
<?php wp_mail( $to, $subject, $message, $headers, $attachments ); ?>
Paramètres
$ to (chaîne ou tableau) (obligatoire) Destinataire (s) prévu (s). Plusieurs destinataires peuvent être spécifiés à l'aide d'un tableau ou d'une chaîne séparée par des virgules.
Par défaut: aucun