So senden Sie PHP-Mailer an mehrere E-Mail-Adressen, die Sie über eine MySQL-Abfrage erhalten haben

Ich führe eine MySQL-Abfrage aus, um den Vor- und Nachnamen sowie die E-Mail-Adresse aus einer Tabelle abzurufen, in der 'notify' auf YES gesetzt ist (siehe unten). Und in der while-Schleife erstelle ich alle Informationen, die ich anschließend in ein Array einfüge:

$sql = "SELECT firstname, lastname, email, notify FROM guesses
WHERE poolid = '$poolid'
AND notify = 'yes'";
$getnotify = mysqli_query($connection, $sql);
if (!$getnotify) {
die("Database query failed: " . mysqli_error());
} else {
    while ($row = mysqli_fetch_array($getnotify)) {
        $notifyemailscontent.="'".$row['email'] . "' => '" . $row['firstname'] . " " . $row['lastname']. "',";
    }
}

$notifyemails=array($notifyemailscontent);

Dann sende ich im PHP-Mailer-Code immer an meine Adresse:

$mail->addAddress([email protected], 'Me');

Aber dann möchte ich auch die E-Mails, die ich in der MySQL-Abfrage bekomme (ob es 1 oder 100 gibt) als CC oder BCC hinzufügen (entweder ist in Ordnung). Ich habe versucht, es wie folgt zu machen, basierend auf etwas, das ich online gefunden habe, aber es verhält sich nicht so, wie ich es gerne hätte.

foreach($notifyemails as $email => $name)
    {
       $mail->AddBCC($email, $name);
    }

HINWEIS: Die E-Mail wird an MICH gesendet, aber nicht an die BCC-Personen. Wenn ich das Array $ notifyemails drucke, erhalte ich Folgendes (in diesem Fall nur eine BCC-E-Mail):

Array ([0] => '[email protected]' => 'Bob Jones',)

Again, ich bekomme die E-Mail, aber Bob hat KEINE BCCs drauf. Also denke ich, dass etwas in der for-Schleife oben oder möglicherweise in der mysql-Abfrage-Schleife oben nicht stimmt ??? Jede Einsicht / Richtung wäre dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage