I am using wp_mail to send an email to multiple recipients.
my mail function looks like this:
wp_mail($group_emails, 'my subject', 'my message', $headers);
$group_emails
is an array of email address’s and gets outputed like this:
$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] )
For some reason the email does not get sent to the above emails? If i remove the multiple recipients and just put a single email address, it works fine!
Any suggestions?
2 Answers
There are multiple ways of doing this.
You can consider any of the following.
1.My preferred:
foreach($group_emails as $email_address)
{
wp_mail($email_address, 'my subject', 'my message', $headers);
}
2.Another way
Define the array as follows.
$group_emails = array('[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]' );
And then try your regular procedure:
wp_mail($group_emails, 'my subject', 'my message', $headers);
I am not sure about the second way. But the first way will work for sure.