it-swarm.com.de

wp_mail Empfängerarray sendet nicht?

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?

1
danyo

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.

5
Rohit Pande

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

0
Maruti Mohanty