Ich verwende wp_mail, um eine E-Mail an mehrere Empfänger zu senden.
meine mail funktion sieht so aus:
wp_mail($group_emails, 'my subject', 'my message', $headers);
$group_emails
ist ein Array von E-Mail-Adressen und wird folgendermaßen ausgegeben:
$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] )
Aus irgendeinem Grund wird die E-Mail nicht an die oben genannten E-Mails gesendet? Wenn ich mehrere Empfänger entferne und nur eine einzige E-Mail-Adresse eingebe, funktioniert es einwandfrei!
Irgendwelche Vorschläge?
Dafür gibt es mehrere Möglichkeiten.
Sie können eine der folgenden Möglichkeiten in Betracht ziehen.
1.Mein bevorzugt :
foreach($group_emails as $email_address)
{
wp_mail($email_address, 'my subject', 'my message', $headers);
}
2. Ein anderer Weg
Definieren Sie das Array wie folgt.
$group_emails = array('[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]', '[email protected]' );
Und dann probieren Sie Ihr reguläres Verfahren:
wp_mail($group_emails, 'my subject', 'my message', $headers);
Ich bin mir nicht sicher über den zweiten Weg. Aber der erste Weg wird sicher funktionieren.
Ich möchte hinzufügen, was @Rohit gesagt hat, Sie können auch mehrere Empfänger als comma-separated string
senden.
Aus derCodex
<?php wp_mail( $to, $subject, $message, $headers, $attachments ); ?>
Parameter
$ to (Zeichenfolge oder Array) (erforderlich) Die beabsichtigten Empfänger. Mehrere Empfänger können mithilfe eines Arrays oder einer durch Kommas getrennten Zeichenfolge angegeben werden.
Standardeinstellung: Keine