web-dev-qa-db-fra.com

le tableau de destinataires wp_mail n’envoie pas?

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?

1
danyo

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.

5
Rohit Pande

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

0
Maruti Mohanty